从VM访问时禁止显示IIS Express

从VM访问时禁止显示IIS Express,iis,iis-express,Iis,Iis Express,我的本地机器上有各种各样的网站,我正在尝试测试VM中需要访问其中一个网站的客户端。我在VM的hosts文件中添加了一行,使localhost指向主机IP地址 所有站点都位于https上,证书分配给localhost,并由VM信任的CA签名 虚拟机可以访问所有站点,但IIS Express上运行的站点除外。对于在IIS Express上运行的一个,我可以使用IP地址或其他主机名很好地访问它,但是使用localhost它返回为禁止 我还在hosts文件中放了另一行,它将另一个域指向与localhos

我的本地机器上有各种各样的网站,我正在尝试测试VM中需要访问其中一个网站的客户端。我在VM的hosts文件中添加了一行,使
localhost
指向主机IP地址

所有站点都位于https上,证书分配给
localhost
,并由VM信任的CA签名

虚拟机可以访问所有站点,但IIS Express上运行的站点除外。对于在IIS Express上运行的一个,我可以使用IP地址或其他主机名很好地访问它,但是使用
localhost
它返回为禁止

我还在hosts文件中放了另一行,它将另一个域指向与localhost相同的ip地址,这也起到了作用

所以在虚拟机上:

  • 有效,指向另一个在常规IIS上运行的站点
  • 不起作用,403禁止,指向IIS Express
  • 有效,指向IIS Express
  • 有效,指向IIS Express
  • 有效,指向IIS Express
我已经检查了IIS Express中的绑定,它是这样的,我认为这是正确的:

<binding protocol="https" bindingInformation="*:44314:" />
localhost有什么特别之处吗?虚拟机正在运行Windows 7


编辑:

我创建了一个新的Asp.net MVC应用程序,它运行在http(所以这次不使用https)和端口57811上

  • 不起作用,403禁止,指向IIS Express
  • 有效,指向IIS Express
  • 有效,指向IIS Express
  • 有效,指向IIS Express
因此,问题与https或特定站点无关

Reserved URL            : https://*:44314/
    User: \Everyone
        Listen: Yes
        Delegate: No
        SDDL: D:(A;;GX;;;WD)