IISExpress从远程机器返回503错误?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (285)

正在尝试测试我在本地IISExpress实例中运行的一个网站,并在本地网络上使用其他一些机器/设备。

当第一次尝试从本地网段上的另一台计算机浏览到我的计算机时,会得到一个400错误:主机名无效。

了解到,需要在提升的命令提示符上授予对ACL的远程访问权限,例如:

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

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

提问于
用户回答回答于

确保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...

用户回答回答于

看起来,在applicationhost.config文件中缺少了一个绑定信息条目。

  1. 打开applicationhost.config文件。具体步骤:
    • %userprofile%\Documents\IISExpress\config\applicationhost.config
    • $(solutionDir)\.vs\config\applicationhost.config(VS 2015)
    • 如果失败,请检查iisexpress.exe

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励