在Windows Azure虚拟机中托管MVC Web应用程序

时间:2013-11-17 18:12:44

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

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

我采取的步骤:

  1. 创建VM - Server 2012 Datacenter R2
  2. 通过服务器管理器安装IIS
  3. 向IIS添加了两个Web应用程序
    1. 带有表单身份验证的.NET 4 MVC应用程序
    2. 只有一个default.htm文件的空站点 (请注意,我可以从VM中浏览这两个站点和默认IIS站点)
  4. 在端口80的Azure门户中添加了VM的端点(为了好运,请添加8080)。
  5. 尝试关注DNS名称网址,我认为浏览器的页面不可用 - 花了太长时间来回复类型的消息。查看Chrome开发工具的网络标签,我可以看到请求从未完成,只是处于待处理状态。

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

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

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

    当RDP进入VM时,我可以看到网站正常运行。我用两种方式对此进行了测试:

    1. 添加了自定义端口绑定(例如localhost:81)
    2. 添加了自定义主机地址并添加到VM主机文件
    3. 有人能说出我做错了吗?

1 个答案:

答案 0 :(得分:1)

感谢您的评论,我已经解决了这个问题。

我无法解释被破坏的原因,因为我根本就不知道。我创建了一个全新的VM并以相同的方式安装它,这是第一次工作。我已经丢掉了那个破碎的那个。

我做的一件事就是我首先在Azure门户中设置端点,然后将RDP设置到盒子上,安装IIS并部署我的站点。