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

时间:2015-04-15 21:57:35

标签: c# sql-server iis-7 entity-framework-5

我正在使用来自(localdb)\ V11.0服务器的数据库并且能够在使用VS2013的IIS express时成功连接,但是当部署在LocalIIS中时,它会给我一个错误 -

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。

为了解决我已更新applicationHost.config文件的问题,如下所示

<add name="DefaultAppPool">
    <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />
 </add>

现在,虽然数据库未连接,但它已显示主页,但所有数据驱动的下拉列值均为空。我也尝试将Application pool更改为LocalSystem,但网站无法连接数据库。我需要调查哪些具体领域?

2 个答案:

答案 0 :(得分:3)

要在我的计算机上使用IIS运行本地数据库,我按照this msdn blog

中的指导进行操作

最适合我的解决方案是将IIS应用程序池配置为以我的Windows用户身份运行。

这是通过IIS界面完成的。在&#34;应用程序池&#34;部分,右键单击一个(或更多)并选择&#34;高级设置&#34;。选择&#34;身份&#34;和#34; Custom&#34;然后输入您的用户名和密码。

答案 1 :(得分:1)

您可以检查应用程序池/本地系统是否有帐户来访问数据库。用户还可以选择模拟用户https://support.microsoft.com/en-us/kb/306158  例如:

<identity impersonate="true" userName="accountname" password="password" />