ASP.NET 发布到 IIS 后失去与 SQL Server Express 的连接

ASP.NET losing connection to SQL Server Express after being published to IIS

我有一个 ASP.NET 应用程序从同一台计算机上的 SQL Server Express 获取数据。当我 运行 来自 Visual Studio 的 ASP.NET 项目时,该项目可以很好地访问数据库。但是,当发布到 IIS 时,项目会失去连接。这是我位于 Web.config:

的连接字符串
<connectionStrings>
    <add name="conString" 
         providerName="System.Data.SqlClient" 
         connectionString="Server = DESKTOP-EVAN\SERVER;Database=master;User ID=sa;Password=12345;" />
</connectionStrings>

可以在已发布的 IIS 上访问项目,但是没有数据,也没有显示错误消息。

我已将应用程序池和 NT Authority 添加到 SQL 登录,但仍然无法连接到数据库。

有没有人有这方面的经验?如何让我发布的 ASP.NET 项目连接到我的 SQL Server Express?

您是否试过像这样删除服务器的空间:

 Server=DESKTOP-EVAN\SERVER

安装 SQL Server Express 是在装有 IIS 运行 的机器上,还是在可以从 IIS 机器访问的机器上?

另外:您是否在安装时为您的 SQL Server Express 明确定义了一个单独的 实例名称

默认情况下,实例名称为 SQLEXPRESS - 但您似乎指的是 DESKTOP-EVAN\SERVER - 所以 SERVER 将是您的实例名称 - 是这样吗?

如果不是:您可以试试 DESKTOP-EVAN\SQLEXPRESS 作为 server/instance 名称吗?

<connectionStrings>
    <add name="conString" 
         connectionString="Server=DESKTOP-EVAN\SQLEXPRESS;Database=master;User ID=sa;Password=12345;" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

您必须在安全中允许用户使用 iis。这是一个视频: https://youtu.be/rmVtxLKmkDU

希望对你有帮助。