gpt4 book ai didi

azure - Azure Windows VM 上托管的 .NET 网站 - 服务器 (VM) 重新启动后 IIS Web 服务器无法工作

转载 作者:行者123 更新时间:2023-12-03 02:05:07 25 4
gpt4 key购买 nike

在 Azure 虚拟机(Windows 2016 数据中心)内的 IIS Web 服务器中托管 .NET 6 基本 Web 应用

命令:

dotnet new webapp
dotnet run
dotnet publish -c Release

第三条命令用于将发布文件夹文件放置在 IIS Web 服务器中创建的站点物理路径中:

enter image description here

结果显示为欢迎页面。 VM 停止和启动操作后,本地主机显示为“无法访问该站点

如果我在 IIS 管理器的连接上创建新站点,则它可以正常工作。每次重新启动虚拟机后,创建新站点并不是解决方案。为什么之前创建的网站显示“无法访问该网站”错误。

我尝试过的:

  1. 通过在 IIS 管理器的连接中创建新站点进行测试,它适用于新站点,但在重新启动虚拟机后,它也停止工作并显示上述错误。
  2. 已检查虚拟机状态,状态良好
  3. 所有必需的工具均安装在虚拟机中(VS Code、.NET 6 SDK、运行时和托管包)

注意:在服务器重新启动(停止和启动)后清除浏览器中的缓存后,它可以成功工作但是为什么我每次在虚拟机停止和启动后都必须清除浏览器缓存开始

更新:

忘记提及这一点:

我已将 HTTPS 绑定(bind)到 IIS 管理器托管网站,因此如果使用端口 80 执行 localhost,它将显示 IIS Web 服务主页,如果使用 Https (443) 执行 localhost,它将显示托管网站内容。

服务器停止和启动后,端口 80 的 localhost 提供 IIS Web 服务主页,而 Https 的 localhost 不提供网站内容,这里给出错误“无法访问该网站”。

修复:

我找到了解决此问题的方法:

托管在特定时间段内有效。每次在服务器重新启动后(几个小时)通过 IIS Web 服务器启动虚拟机中托管的网站时,您都需要在 IIS 管理器池中重新托管或创建新网站。

最佳答案

我尝试在我的环境中重现相同的结果,得到如下结果:

我已经创建了示例网站,当我尝试停止和启动操作时,本地主机成功到达:

enter image description here

enter image description here

根据samwu的建议,您可以检查事件查看器,如下所示:

开始 -> 选择事件查看器 -> 单击 Windows 日志节点

enter image description here

选择应用程序事件日志并搜索与失败的应用程序相关的错误,如下所示

enter image description here

您可以使用Debug Diagnostics tool .

关于azure - Azure Windows VM 上托管的 .NET 网站 - 服务器 (VM) 重新启动后 IIS Web 服务器无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75090822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com