首页 > 解决方案 > 为什么实体框架代码可以在 IIS Express 中连接到 SQL Express,但不能在 IIS 上?

问题描述

我有一个使用 Entity Framework 和 SQL Express 的 .Net 核心应用程序,它们都在同一台机器上运行。在 Visual Studio 2019 中的调试模式下,即 IIS Express,我可以毫无问题地读取/写入数据库。

但是,当我部署到也在同一台机器上运行的 IIS 时,任何具有使用实体框架的控制器的视图都会返回 404。

optionsBuilder.UseSqlServer("Server=.\\SQLExpress;Database=MyDB;Trusted_Connection=True;");

我假设这是一个特权问题,但使用 Trusted_Connection 我不确定哪个帐户需要特权。它是 Windows 10 中的管理员帐户吗?我需要 ISS 的特殊用户帐户吗?

当我删除任何使用 EF 的代码时,404 消失了,所以我确定这是与 SQL 服务器相关的问题。

谢谢,伊恩

标签: sql-serverasp.net-coreiisentity-framework-coreiis-express

解决方案


推荐阅读