无法运行使用数据库的已发布网站

时间:2019-10-31 07:39:49

标签: asp.net-core iis asp.net-core-2.1

我开始使用ASP.net核心对新网站进行编码 一切都可以在开发环境中正常运行:打开VSCode和F5即可运行。 但是,当我将它们全部发布到IIS之后,它会以404错误运行

  

找不到该本地主机页面未找到该网页的网页   地址:https://localhost:1111/ HTTP错误404

当页面将数据库连接到运行后端操作时,将显示错误页面。 在发布的网络中不使用数据库的任何操作(例如href到另一个链接),运行javascript验证,...都将运行,不会出现404错误

我会错过任何东西还是做错什么吗?

这是我发布网站的步骤

  • 打开终端并运行 dotnet publish --configuration Release
  • 将bin \ Release \ netcoreapp2.2 \ publish中的发布文件夹复制到IIS设置中的发布文件夹
  • 打开IIS并添加具有.net CLR版本的应用程序池是无托管代码
  • 添加具有上面应用程序池的网站,绑定类型为https,主机名为localhost,并选中所有3个复选框(要求服务器名称指示,禁用HTTP / 2,禁用OCSP装订),SSL证书为 IIS Express开发证书

我忘记了指导我执行这些步骤的页面

1 个答案:

答案 0 :(得分:0)

我本人已找到原因。当我向后端发布一些东西以处理数据库时,Web应用返回404页面的原因是我在数据库连接字符串中使用了Windows身份验证。因此,当我发布到IIS时,它无法访问数据库。当我使用sql server身份验证更改连接时,它可以正常工作