【问题标题】:Publishing SQL LocalDB to IIS Server "Server was not found..." Error将 SQL LocalDB 发布到 IIS 服务器“找不到服务器...”错误
【发布时间】:2016-05-04 06:12:45
【问题描述】:

所以我有一个使用 localDB 的项目,我想将它发布到 IIS 服务器。如果我尝试运行它,它会给我错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.

我做了一些研究,发现了这篇文章:Deployment of SQL Express LocalDB on IIS

这篇文章描述了我遇到的确切问题,但没有给出明确的答案来解决它(据我的理解)

下面的标签被证明没有用,因为我试图把它放在 ApplicationInsights.config 和 Web.Config 文件中,但没有成功。(文章没有具体说明放在哪里)

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

有没有人有任何信息或意见?非常感谢。

【问题讨论】:

  • 这是在网络托管网站上还是您可以控制服务器?
  • @Thorarins 它在我的教授托管的学校服务器上。我对服务器没有任何控制权。

标签: c# asp.net sql-server iis visual-studio-2015


【解决方案1】:

您应该在 IIS 服务器上运行 SQL Server Express 服务。如果未安装,则应安装它。

并且,如果您已为您的应用程序池标识分配了任何特定帐户,请确保该用户对 App_Data 文件夹具有读/写权限。这是在第一次运行期间自动创建本地数据库文件的位置。

【讨论】:

  • 我可以在 web.config 文件夹中使用允许用户读取/写入 App_Data 权限的任何标签吗?如果我理解正确的话。
  • 不,你不能那样做。您需要在 IIS 中进行配置。
  • 您可以使用 ASP.Net 配置工具来控制对您的文件夹的访问。但是,这个实习生使用本地数据库,它是在 App_Data 文件夹中创建的。而且,当您将此本地数据库文件发布到 IIS 时,由于服务器权限,它将无法工作。 youtube.com/watch?v=cNRC5HhJH5w
猜你喜欢
  • 2015-07-28
  • 1970-01-01
  • 1970-01-01
  • 2014-07-02
  • 2013-12-12
  • 2017-08-09
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多