sql-server - 用户“IIS APPPOOL\”登录失败

标签 sql-server asp.net-mvc

我在本地系统中使用 SQL Server 2014。有一个使用 .NET Framework 4.6.1 的 MVC 应用程序,它运行良好。

现在,我使用 .NET Framework 4.7.2 创建了一个新的 MVC 应用程序,并看到了此问题。本地网站无法连接到数据库。

System.Data.SqlClient.SqlException Cannot open database "NewApp" requested by the login. The login failed. Login failed for user 'IIS APPPOOL\dev.newapp.com'.

我已检查“用户映射”属性,并且列出了两个应用程序。我没有在 IIS 或 SQL Server 中进行任何更改。

此外,我尝试将 IIS 中的 DefaultAppPool 的身份更改为 LocalSystem,但没有成功。

IIS、SQL 服务器和网站 - 全部位于同一台计算机中。
enter image description here

enter image description here

最佳答案

Windows 和 SQL Server 身份验证之间存在差异。

根据您的镜像,您已配置 sa 用户(即 SQL Server 身份验证),并且您无法在应用程序和 web.config 中使用 Windows 身份验证。

因此,如果您想使用 sa 登录,请更新您的 web.config 文件和数据库连接字符串,如下所示:

服务器=yourServer;数据库=yourDatabaseName;用户=sa;密码=saPassword;

或不同的语法:

数据源=yourServer;初始目录=yourDatabaseName;User=sa;密码=saPassword;

您的应用程序正在尝试使用本地用户作为 Windows 身份验证。

关于sql-server - 用户“IIS APPPOOL\”登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65105866/

相关文章:

c# - 对于 Android,Request.Browser.IsMobileDevice = false,为什么?

asp.net-mvc - 获取 VS2010,特别是 Razor View ,将自定义 "data-"属性识别为有效

c# - 如何在 Entity Framework 中指定索引提示?

asp.net - 在 SQL Server 中存储 session (asp.net)

asp.net-mvc - 尝试将 DbSet<TEntity>.Where() 与 EF7 和 ASP.NET5 一起使用

javascript - 如何基于 MVC 中的 Controller 隐藏共享布局中的元素

sql-server - 指定的条件不是有效的 Transact-SQL 表达式

sql-server - 如何从必应 map 服务计算两个邮政编码之间的距离

sql-server - 您的代理计算机上未安装 SQL Powershell 模块。请按照以下步骤执行此任务

c# - 自定义 .config 文件中无法识别的属性 'xmlns'