【问题标题】:Cannot connect to MS SQL from IIS [duplicate]无法从 IIS 连接到 MS SQL [重复]
【发布时间】:2019-07-14 13:09:05
【问题描述】:

我正在开发一个 .net 核心应用程序。我有本地 SQL 服务器。当我从 Visual Studio 调试应用程序时,它运行良好。但是当我将应用程序发布到文件夹并想从 IIS 运行它时,它无法连接到数据库。

我从数据库中发现了登录失败的错误消息:

错误:17204,严重性:16,状态:1。

FCB::Open failed: 无法打开文件 C:\Users\p4too\AppData\Local\Temp\VS11CodeIndex\Microsoft.VsCodeIndex_86bc9b9e_7c02_4fe0_9598_c87ac2dd85db.mdf for file number 0. OS error: 3(系统找不到指定的路径.).

我一直在寻找那个文件,但我什至没有找到文件夹 VS11CodeIndex。

我用 实体框架核心 2.2.4 SQL Server 管理工作室 15.0.18118.0

【问题讨论】:

  • 我添加了ef版本,但我认为问题出在sql server或操作系统上。
  • 如果没有minimal reproducible example,我们将无能为力。

标签: c# sql-server ef-core-2.2


【解决方案1】:

这就是为我解决问题的方法...您需要在记事本中打开 C:\Windows\System32\inetsrv\config\applicationHost.config 并将 setProfileEnvironment="true" 添加到您的 AppPool。

在 IIS 中,将应用程序池配置为在对服务器上的数据库具有权限的帐户下运行(应用程序池的高级选项) 在应用池的高级选项中,将Load User Profile设置为true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多