sql-server - 为什么实体框架代码可以在 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 服务器相关的问题。
谢谢,伊恩
解决方案
推荐阅读
- gsap - GSAP 和 ScrollMagic:填充顶部和引脚间隔
- python - 根据列值连接 2 个文本文件数据
- wordpress - 将产品属性添加到古腾堡 Woocommerce 的块中
- excel - Excel:在单元格开头搜索多个术语
- php - 从 imap_open 修剪在电子邮件正文中添加的其他换行符
- python - Python 帮助从一个非常大的 .txt 文件中删除前几行并使用新文件名保存
- javafx - JavaFX:通过上下文菜单和加速器触发的动作事件之间的区别
- selenium - 如何解决本地主机 selenium 独立服务器中的“SessionNotCreatedError:无法创建新服务:ChromeDriverService”?
- javascript - Frida +Python+Javascript 找不到类时“java.use(“XXX”)”怎么办?
- python - 每次用户输入不正确的内容时,如何使变量的值减少 1?