本地IIS无法连接本地数据库

3
我正在使用(localdb)\V11.0服务器上的数据库,当我使用VS2013中的IIS Express时成功连接,但在部署到LocalIIS时,出现以下错误 -
“在建立与SQL Server的连接时发生了与网络相关的或特定于实例的错误。未找到服务器或无法访问。”
为了修复这个问题,我已经按照以下方式更新了applicationHost.config文件。
<add name="DefaultAppPool">
    <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />
 </add>

目前,虽然数据库没有连接,但它已经显示了一个主页,但是所有基于数据的下拉列表都为空。我还尝试将应用程序池更改为LocalSystem,但网站无法连接到数据库。有没有什么具体的地方需要我去调查?


你现在似乎能够连接到数据库了,那么你实际收到的错误信息是什么? - Michael Dunlap
我打算编辑我的问题。在配置更新后,仍未连接到数据库,但没有显示任何错误并显示主页,但是所有下拉列表的值都为空。 - Bobr
2个回答

5
为了在我的计算机上使用IIS运行本地数据库,我按照这篇msdn博客中的指导进行操作。
对我最有效的解决方案是配置IIS应用程序池以运行为我的Windows用户。
这可以通过IIS界面完成。在“应用程序池”部分,右键单击一个或多个选项,然后选择“高级设置”。选择“标识”和“自定义”,然后输入您的用户名和密码。

1
你可以检查应用程序池/本地系统是否有访问数据库的帐户。还有一种选项可以使用模拟用户https://support.microsoft.com/en-us/kb/306158。 例子:
<identity impersonate="true" userName="accountname" password="password" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接