首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IISExpress从远程计算机返回503错误

IISExpress从远程计算机返回503错误
EN

Stack Overflow用户
提问于 2011-03-26 21:20:40
回答 7查看 68.4K关注 0票数 190

我正在尝试使用本地网络上的一些其他机器/设备来测试我在本地IISExpress实例中运行的网站。我正在运行Win7专业版。

当我第一次尝试从本地网段上的另一台机器浏览到我的机器时,我得到了一个400错误: Hostname是无效的。

我知道我需要在提升的命令提示符下使用以下命令授予对ACL的远程访问权限:

netsh http add urlacl url=http://mymachinename:50333/ user=everyone

现在我得到一个503服务不可用的错误。

Windows防火墙当前已关闭,我可以使用地址http://localhost:50333浏览我的本地IISExpress实例

这个配置难题的最后一块是什么?

EN

回答 7

Stack Overflow用户

发布于 2016-02-01 05:17:09

只有一件事对我有效。

使用*:portnumber:*并不好。是的,在这样做并确保Windows防火墙打开后,我可以连接到端口,但我仍然收到"503“错误。

我在本地测试了一些东西,发现只有http://localhost可以工作。使用真实的IP地址(不是127.0.0.1,而是192.168.1.50),即使在本地机器上也会返回503。我尝试在绑定中使用真实主机名,但IIS Express拒绝启动。这实际上可能与主机名的解析方式有关。我没有进一步探讨这一点。

最后,我最终使用了这个配置:

代码语言:javascript
复制
<binding protocol="http" bindingInformation="*:53351:localhost" />
<binding protocol="http" bindingInformation="192.168.1.50:53351:*" />

通过这种方式,我能够使用http://192.168.1.50:53351从远程机器进行连接。

票数 35
EN

Stack Overflow用户

发布于 2016-07-23 01:44:45

发现问题与错误的urlacl映射有关。要解决此问题,请执行以下操作:

代码语言:javascript
复制
netsh http show urlacl 

并查找诸如http://+:80/或绑定到的端口之类的内容。

然后使用

代码语言:javascript
复制
netsh http delete url=<the url from the list>

这为我解决了这个问题。

票数 10
EN

Stack Overflow用户

发布于 2015-11-10 13:34:47

对我来说什么都不是。最后我找到了iisexpress-proxy

查看我的答案https://stackoverflow.com/a/33623399/631527

另一种解决方案是ngrok

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5442551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档