asp.net - Web.config 身份验证错误

标签 asp.net sql-server-2005 visual-studio-2008 iis

我使用的是SQLServer2005和VS2008。我在 web.config 中的连接字符串是:

add name="library" connectionString="Data source=KMT; Initial Catalog=Library;Integrated Security=SSPI"

这里,KMT 是我的服务器名称,Library 是我的数据库。

当我通过 VS2008 本地主机运行我的页面时,一切都很好。但是,当通过 IIS 查看时,它会显示一条错误消息,例如“用户‘KMT/ASP.NET’登录失败”。我的sqlserver认证模式是windows,在web.config中是可以的。解决方案是什么?

最佳答案

使用“集成安全性”意味着以运行进程的用户身份登录数据库。当您运行本地 VS Web 服务器时,它会以您的登录名运行。但在 IIS 中,Web 服务器工作进程作为预定义的用户帐户运行。 您的工作进程身份必须有权访问您的 SQL Server 和数据库。

检查 IIS 中应用程序池的属性。例如,如果您作为网络​​服务运行,请进入 SQL 并创建一个新用户,输入网络服务作为 Windows 用户名,并授予该用户对数据库的权限。

关于asp.net - Web.config 身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1349218/

相关文章:

javascript - 如何获取asp.net网站url中的相应图像

jquery - ajax调用成功后如何使用数据

sql-server - 从游标源 SQL Server 中删除行

sql - 对所有列应用类似操作而不指定所有列名称?

sql - 如何在SQL Server 2005中使用命令创建表

visual-studio - Visual Studio 中的字符串到函数名称

sql - 如何在 Entity Framework 中手动添加复合关联?

c# - 如何从 ASP.NET 向导中的动态输入和步骤中收集值

c# - 如何解决 The type 'System.Web.Routing.RouteValueDictionary' exists in both

c# - C#代码同一行上的ASPX网站错误