【问题标题】:Hosting ASP.NET Web App on IIS DB connection problems在 IIS 数据库连接问题上托管 ASP.NET Web 应用程序
【发布时间】:2015-04-07 03:04:50
【问题描述】:

我以前使用过 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"/>

【问题讨论】:

  • “请参阅 Windows 应用程序事件日志以获取错误详细信息。”揭开?
  • 无法获取本地应用程序数据路径。很可能未加载用户配置文件。如果在 IIS 下执行 LocalDB,请确保为当前用户启用配置文件加载。
  • 您是否尝试过搜索错误? bing.com/…

标签: c# asp.net iis sql-server-express


【解决方案1】:

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

用户“NT AUTHORITYNETWORK SERVICE”登录失败

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

Login Failed For user NetworkService

【讨论】:

    猜你喜欢
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多