繁体   English   中英

在IIS DB上托管ASP.NET Web App的连接问题

[英]Hosting ASP.NET Web App on IIS DB connection problems

我以前使用过IIS,但从未使用过数据库,也从未完成过Web应用程序。 我执行了将网站放置到IIS上的相同步骤,但是当我转到具有数据库连接的页面时,一切正常。 我已经尝试了很多,这就是我所得到的。

建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:50-发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅Windows应用程序事件日志。

Windows应用程序事件日志:

无法获取本地应用程序数据路径。 最有可能未加载用户配置文件。 如果在IIS下执行LocalDB,请确保为当前用户启用了配置文件加载。

这是在Visual Studio中构建的,并且我有一个SQL Express数据库。 我发布了我的连接字符串,非常感谢您的帮助。

我已将其添加到我的applicationHost.config中:

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

现在我得到:

尝试为文件| MY DB1 FILE |附加自动命名的数据库 失败了 存在具有相同名称的数据库,或者无法打开指定的文件,或者该数据库位于UNC共享上。

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DB1.mdf;Initial Catalog=aspnet-ICCAA_VIZIER-20150223043129;Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="ConnectionString" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DB2.mdf;Integrated Security=True;Connect Timeout=30" providerName="System.Data.SqlClient"/>

我能够弄清楚。 我将所有数据连接都更改为。\\ SqlExpress 这导致我另一个错误:

用户“ NT AUTHORITYNETWORK SERVICE”的登录失败

为了解决这个问题,我按照这篇家伙的文章加以解决。

用户NetworkService登录失败

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM