【发布时间】:2014-08-18 19:32:50
【问题描述】:
在 MVC 4 网站中尝试从 Windows 2012 IIS 8.5 查询 SQL Server 2012 时出现以下错误:
SqlException (0x80131904): 用户 [域/用户] 登录失败
我在 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 读取连接字符串?
【问题讨论】:
-
你确定那是失败的连接字符串吗?
-
没有连接字符串被完全忽略。错误中显示的 [域/用户] 是在 IIS 中为应用程序池配置的用户。我想知道如何让 IIS 绕过应用程序池并从 Web.config 读取连接字符串。
-
IIS 在这里没有做任何事情。它对连接字符串或 SQL Server 一无所知。您根本没有使用您认为正在使用的连接字符串。
-
是的,这确实是个问题。 IIS 只是忽略 web.config 中的连接字符串,而是尝试通过应用程序池进行身份验证。我希望绕过应用程序池并让它读取 web.config 中的连接字符串。
标签: asp.net sql-server asp.net-mvc-4 iis