我正在尝试使用本地网络上的一些其他机器/设备来测试我在本地IISExpress实例中运行的网站。我正在运行Win7专业版。
当我第一次尝试从本地网段上的另一台机器浏览到我的机器时,我得到了一个400错误: Hostname是无效的。
我知道我需要在提升的命令提示符下使用以下命令授予对ACL的远程访问权限:
netsh http add urlacl url=http://mymachinename:50333/ user=everyone
现在我得到一个503服务不可用的错误。
Windows防火墙当前已关闭,我可以使用地址http://localhost:50333
浏览我的本地IISExpress实例
这个配置难题的最后一块是什么?
发布于 2016-02-01 05:17:09
只有一件事对我有效。
使用*:portnumber:*
并不好。是的,在这样做并确保Windows防火墙打开后,我可以连接到端口,但我仍然收到"503“错误。
我在本地测试了一些东西,发现只有http://localhost可以工作。使用真实的IP地址(不是127.0.0.1,而是192.168.1.50),即使在本地机器上也会返回503。我尝试在绑定中使用真实主机名,但IIS Express拒绝启动。这实际上可能与主机名的解析方式有关。我没有进一步探讨这一点。
最后,我最终使用了这个配置:
<binding protocol="http" bindingInformation="*:53351:localhost" />
<binding protocol="http" bindingInformation="192.168.1.50:53351:*" />
通过这种方式,我能够使用http://192.168.1.50:53351
从远程机器进行连接。
发布于 2016-07-23 01:44:45
发现问题与错误的urlacl映射有关。要解决此问题,请执行以下操作:
netsh http show urlacl
并查找诸如http://+:80/
或绑定到的端口之类的内容。
然后使用
netsh http delete url=<the url from the list>
这为我解决了这个问题。
发布于 2015-11-10 13:34:47
https://stackoverflow.com/questions/5442551
复制相似问题