更改Web应用程序身份验证以使用Windows身份验

时间:2014-07-24 18:39:46

标签: c# sql-server-2008 asp.net-web-api iis-8.5

我正在尝试在IIS 8.5上发布我的Web应用程序,但是当应用程序尝试从SQL Server 2008检索数据时,我收到此错误。

InnerException:{消息:发生错误。,ExceptionMessage:用户'domainname \ WES-JXC2J02 $'登录失败。,...} ExceptionMessage:“用户'domainname \ WES-JXC2J02 $'登录失败。”

SQL Server没有将WES-JXC2J02 $列为授权用户,因为它是我的开发机器名称。如果我尝试在SQL Server中将用户名添加为用户,则会出现错误,因为域中没有此类用户。我想使用设置为在IIS中启用的Windows身份验证。我该怎么办才能修复它?

1 个答案:

答案 0 :(得分:0)

所以,显然,正如@MikeCheel所说,它将我的机器凭据转发到SQL Server以从数据库中检索数据。原来,我需要在SQL Server中创建一个具有有限访问权限的新登录,然后在connectionString中添加用户ID和密码。我学到了SQL Server必须启用SQL和Windows身份验证的困难方法。配置完成后,就会设置连接并正确显示数据。