在Azure VM上远程访问IIS Express托管的网站

时间:2015-12-30 18:22:54

标签: c# .net azure ip virtual-machine

我在Azure虚拟机上使用IIS Express以调试模式运行Visual Studio解决方案。

我可以使用其域名RDP进入此计算机:

myapp.cloudapp.net:port#

IIS Express正在运行:

本地主机:2799

我还使用HTTP创建了一个端点,将公共端口80映射到2799。

但是网址http://myapp.cloudapp.net没有连接或转发到运行在localhost:2799的网页。还有什么需要做才能实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

我相信您唯一需要修改的是在防火墙中添加新规则以打开端口2799。 尝试禁用防火墙并检查网站是否可用。 如果显示该页面 - 向防火墙添加适当的规则。

答案 1 :(得分:0)

您可能需要进行三项更改。

1.Tell IIS Express本身绑定到所有IP地址和主机名。在.config文件中(通常     %userprofile%\ My Documents \ IISExpress \ config \ applicationhost.config或$(solutionDir).vs \ config \ applicationhost.config for Visual Studio 2015),找到您网站的绑定元素,并添加:

   <binding protocol="http" bindingInformation="*:2799:*" />

2。设置名为“http.sys”的Windows位。作为管理员,请运行命令:

   netsh http add urlacl url=http://*:2799/ user=everyone
  1. 通过Windows防火墙允许IIS Express。 具有高级安全性/入站规则/新规则的启动/ Windows防火墙...    程序%Pro​​gramFiles%\ IIS Express \ iisexpress.exe 或端口2799 TCP
  2. 现在,当您启动iisexpress.exe时,您应该看到一条消息,例如

    Successfully registered URL "http://*:2799/" for site "myapp" application "/" 
    

    此配置与您的端点映射相结合应该可以解决问题 希望这可以帮助 最好的祝福 斯特凡