配置IIS 8以进行SQL Server身份验证

时间:2014-08-18 19:32:51

标签: asp.net sql-server asp.net-mvc-4 iis

尝试从MVC 4网站中的Windows 2012 IIS 8.5查询SQL Server 2012时出现以下错误:

  

SqlException(0x80131904):用户[domain / user]

登录失败

我在Web.config中设置的连接字符串就像我们在过去那样做的那样:

<add name="MYPROJECT.Properties.Settings.defaultConn" connectionString="Data Source=MYSERVER;Initial Catalog=MYDATABASE;Persist Security Info=True;User ID=MYUSER;Password=MYPASSWORD"

IIS8似乎正在使用应用程序池进行登录,绕过Web.config中的连接字符串。

数据库和网站位于不同的服务器上。有没有一种简单的方法可以配置IIS绕过应用程序池并从Web.config读取连接字符串?

1 个答案:

答案 0 :(得分:0)

如果将Persist安全信息设置为true,则会将其忽略。来自MSDN

  

ConnectionString类似于OLE DB连接字符串,但不完全相同。与OLE DB或ADO不同,返回的连接字符串与用户设置的ConnectionString相同,如果Persist Security Info值设置为false(默认值),则减去安全信息。除非将Persist Security Info设置为true,否则SQL Server的.NET Framework数据提供程序不会在连接字符串中保留或返回密码。

相关问题