【发布时间】:2013-11-17 18:12:44
【问题描述】:
我在设置用于托管 .NET Web 应用程序 (MVC) 的 Azure VM 时遇到问题。
我采取的步骤:
- 创建 VM - Server 2012 Datacenter R2
- 通过服务器管理器安装了 IIS
- 向 IIS 添加了两个 Web 应用程序
- .NET 4 MVC 应用程序与表单身份验证
- 只有一个 default.htm 文件的空站点 (请注意,我可以在 VM 中浏览这两个站点和默认 IIS 站点)
- 在 Azure 门户中为端口 80(以及 8080 祝好运!)添加了 VM 端点
尝试跟踪 DNS 名称 url,我得到浏览器的 页面不可用 - 响应时间太长 类型消息。查看 Chrome 开发工具的网络选项卡,我可以看到请求从未完成,只是处于 pending 状态。
如果我导航到公共 VIP 地址 (138.91.118.85),也会发生同样的情况。
我已经尝试为这两个站点添加主机头(在端口 80 上),然后在我的本地主机文件中引用它们,但也没有成功。
我检查了 VM 上的防火墙,端口 80(和 443)似乎默认打开。我为端口 80 添加了新的进出规则,但这没有任何区别。
当 RDP'ing 到 VM 上时,我可以看到站点正常工作。我通过两种方式对此进行了测试:
- 添加了自定义端口绑定(例如 localhost:81)
- 添加了自定义主机地址并添加到 VM 主机文件中
谁能告诉我我做错了什么?
【问题讨论】:
-
当您在 VM 上进行 RDP 时,您是否测试过这些站点是否在本地可用?你没有在你的步骤中提到这一点?
-
@astaykov 我的错。是的,它们在机器上完美运行。
-
检查您的云服务 - DNS 名称是虚拟机周围云服务上的实际端点名称。
-
@BrianKnight 云服务和虚拟机的公共 VIP 相同。这同样适用于 DNS 名称。
标签: iis azure virtual-machine iis-8 azure-virtual-machine