无法 运行 发布使用数据库的网站
Cannot run published website that using database
我开始使用 ASP.net 核心对我的新网站进行编码
开发环境中的一切 运行 都正常:打开 VSCode 并 F5 到 运行。
但是在我将它们全部发布到 IIS 之后,它 运行 出现 404 错误
This localhost page can’t be found No webpage was found for the web
address: https://localhost:1111/ HTTP ERROR 404
当页面将数据库连接到 运行s 后端操作时显示错误页面。
已发布网站中任何不使用数据库的操作,例如 href 到另一个 link、运行 javascript 验证,... 运行 没有 404 错误
我是否遗漏了什么或做错了什么?
这是我发布网站的步骤
- 打开终端并运行 dotnet publish --configuration Release
- 将 bin\Release\netcoreapp2.2\publish 中的发布文件夹复制到 IIS 设置中的发布文件夹
- 打开 IIS 并添加应用程序池,.net CLR 版本为无托管代码
- 在上面添加带有应用程序池的网站,绑定类型是 https,主机名是 localhost,并勾选所有 3 个复选框(需要服务器名称指示,禁用 HTTP/2,禁用 OCSP Stapling),SSL 证书是 IIS Express 开发证书
我忘记了指导我这些步骤的页面
我自己也找到了原因。当我 post 后端处理数据库时 Web 应用程序 return 一个 404 页面的原因是我在我的数据库连接字符串中使用了 windows 身份验证。所以当我发布到 IIS 时它无法访问数据库。当我使用 sql 服务器身份验证更改连接时,它工作正常
我开始使用 ASP.net 核心对我的新网站进行编码 开发环境中的一切 运行 都正常:打开 VSCode 并 F5 到 运行。 但是在我将它们全部发布到 IIS 之后,它 运行 出现 404 错误
This localhost page can’t be found No webpage was found for the web address: https://localhost:1111/ HTTP ERROR 404
当页面将数据库连接到 运行s 后端操作时显示错误页面。 已发布网站中任何不使用数据库的操作,例如 href 到另一个 link、运行 javascript 验证,... 运行 没有 404 错误
我是否遗漏了什么或做错了什么?
这是我发布网站的步骤
- 打开终端并运行 dotnet publish --configuration Release
- 将 bin\Release\netcoreapp2.2\publish 中的发布文件夹复制到 IIS 设置中的发布文件夹
- 打开 IIS 并添加应用程序池,.net CLR 版本为无托管代码
- 在上面添加带有应用程序池的网站,绑定类型是 https,主机名是 localhost,并勾选所有 3 个复选框(需要服务器名称指示,禁用 HTTP/2,禁用 OCSP Stapling),SSL 证书是 IIS Express 开发证书
我忘记了指导我这些步骤的页面
我自己也找到了原因。当我 post 后端处理数据库时 Web 应用程序 return 一个 404 页面的原因是我在我的数据库连接字符串中使用了 windows 身份验证。所以当我发布到 IIS 时它无法访问数据库。当我使用 sql 服务器身份验证更改连接时,它工作正常