我的本地计算机上有各种网站,我试图在需要访问其中一个网站的虚拟机中测试客户端。我已经在VM的主机文件中添加了一行,使localhost
指向主机IP地址。
所有网站都在https上,并且证书已分配给localhost
,并由受VM信任的CA签名。
除了在IIS Express上运行的站点之外,VM还可以访问所有站点。对于在IIS Express上运行的那个,我可以使用IP地址或其他主机名访问它,但是localhost
它会被禁止返回。
我还在hosts文件中添加了另一行,将另一个域指向与localhost相同的IP地址,这也很有用。
所以在虚拟机上:
我已经检查了IIS Express中的绑定,它是这样的,我认为是正确的:
<binding protocol="https" bindingInformation="*:44314:" />
而urlacl就是这个,我认为也是正确的:
Reserved URL : https://*:44314/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
localhost有什么特别之处吗? VM正在运行Windows 7。
编辑:
我创建了一个新的Asp.net MVC应用程序,该应用程序在 http 上运行(因此这次不使用https)和端口57811.
因此问题与https或特定网站无关。