【问题标题】:How to debug App on local IIS instead of IIS Express with database如何在本地 IIS 而不是带有数据库的 IIS Express 上调试应用程序
【发布时间】:2018-11-07 23:28:52
【问题描述】:

我创建了虚拟目录并将下拉列表设置为 本地 IIS。应用程序工作,但它无法连接到数据库。我的连接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-ICGuide-20180430032802.mdf;Initial Catalog=aspnet-ICGuide-20180430032802;Integrated Security=True" providerName="System.Data.SqlClient" />

我做错了什么以及如何解决?提前谢谢你。

【问题讨论】:

    标签: asp.net-mvc visual-studio iis deployment iis-express


    【解决方案1】:

    编辑: 由于您使用的是 LocalDB,请确保您的网站文件夹中有 App_Data 文件夹,并且 AppPool 用户有权写入。

    您可能需要使用 IIS 管理控制台检查创建的网站文件夹和 AppPool。

    原答案: 由于应用程序是在 IIS 下启动的,它在 AppPool 中以自己的用户而不是本地 Windows 用户运行。并且该用户可能无权连接到 SQLEXPRESS 服务器。 你可以通过两种方式克服它:

    • 为 AppPool windows 用户授予对 SQLEXPRESS 的访问权限。
    • 在您的 SQLEXPRESS 中创建一个非 Windows 用户并在连接字符串中设置该凭据。

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 2019-11-12
      • 1970-01-01
      • 2020-02-26
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      相关资源
      最近更新 更多