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

C# 在Azure VM上远程访问IIS Express托管网站,c#,.net,azure,ip,virtual-machine,C#,.net,Azure,Ip,Virtual Machine,我在Azure虚拟机上使用IIS Express以调试模式运行Visual Studio解决方案 我可以使用其域将RDP导入此计算机: myapp.cloudapp.net:端口# IIS Express正在运行: 本地主机:2799 我还使用HTTP创建了一个端点,将公共端口80映射到2799 但是URL并没有连接或转发到运行在localhost:2799上的网页。要实现这一点,还需要做些什么吗?我认为您唯一需要修改的是在防火墙中添加新规则以打开端口2799。 尝试禁用防火墙并检查网站是否可用

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

我可以使用其域将RDP导入此计算机:

myapp.cloudapp.net:端口#

IIS Express正在运行:

本地主机:2799

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


但是URL并没有连接或转发到运行在localhost:2799上的网页。要实现这一点,还需要做些什么吗?

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

您可能需要进行三项更改

1.告诉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:*" />
  • 允许IIS Express通过Windows防火墙。 使用高级安全/入站规则/新规则启动/Windows防火墙。。。 程序%ProgramFiles%\IIS Express\iisexpress.exe 或端口2799 TCP
  • 现在,当您启动iisexpress.exe时,应该会看到如下消息

    Successfully registered URL "http://*:2799/" for site "myapp" application "/" 
    
    此配置与端点映射相结合应该可以实现此目的 希望这有帮助 顺致敬意,
    Stéphane

    很少思考-浏览时会出现什么错误?http绑定正确吗?另外,不知道Azure VM是否默认打开了http端口(通过防火墙)。。可能值得一看。我关闭了防火墙,仍然无法访问80或2799。这是我的应用程序的配置方式。我唯一更改的是添加端口映射和添加防火墙规则。您可以尝试配置全重量IIS,然后配置IIS Express。
    Successfully registered URL "http://*:2799/" for site "myapp" application "/"