【问题标题】:Hosting an MVC web application in a Windows Azure virtual machine在 Windows Azure 虚拟机中托管 MVC Web 应用程序
【发布时间】:2013-11-17 18:12:44
【问题描述】:

我在设置用于托管 .NET Web 应用程序 (MVC) 的 Azure VM 时遇到问题。

我采取的步骤:

  1. 创建 VM - Server 2012 Datacenter R2
  2. 通过服务器管理器安装了 IIS
  3. 向 IIS 添加了两个 Web 应用程序
    1. .NET 4 MVC 应用程序与表单身份验证
    2. 只有一个 default.htm 文件的空站点 (请注意,我可以在 VM 中浏览这两个站点和默认 IIS 站点)
  4. 在 Azure 门户中为端口 80(以及 8080 祝好运!)添加了 VM 端点

尝试跟踪 DNS 名称 url,我得到浏览器的 页面不可用 - 响应时间太长 类型消息。查看 Chrome 开发工具的网络选项卡,我可以看到请求从未完成,只是处于 pending 状态。

如果我导航到公共 VIP 地址 (138.91.118.85),也会发生同样的情况。

我已经尝试为这两个站点添加主机头(在端口 80 上),然后在我的本地主机文件中引用它们,但也没有成功。

我检查了 VM 上的防火墙,端口 80(和 443)似乎默认打开。我为端口 80 添加了新的进出规则,但这没有任何区别。

当 RDP'ing 到 VM 上时,我可以看到站点正常工作。我通过两种方式对此进行了测试:

  1. 添加了自定义端口绑定(例如 localhost:81)
  2. 添加了自定义主机地址并添加到 VM 主机文件中

谁能告诉我我做错了什么?

【问题讨论】:

  • 当您在 VM 上进行 RDP 时,您是否测试过这些站点是否在本地可用?你没有在你的步骤中提到这一点?
  • @astaykov 我的错。是的,它们在机器上完美运行。
  • 检查您的云服务 - DNS 名称是虚拟机周围云服务上的实际端点名称。
  • @BrianKnight 云服务和虚拟机的公共 VIP 相同。这同样适用于 DNS 名称。

标签: iis azure virtual-machine iis-8 azure-virtual-machine


【解决方案1】:

谢谢各位大佬,问题已经解决了。

我无法解释是什么损坏了,因为我根本不知道。我创建了一个全新的 VM 并以相同的方式安装它,这是第一次工作。我把坏掉的丢了。

我所做的不同之处在于,我首先在 Azure 门户中设置了端点,然后我将 RDP'd 放到了盒子上,安装了 IIS,并部署了我的站点。

【讨论】:

    猜你喜欢
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    相关资源
    最近更新 更多