【问题标题】:IIS Express responses Service Unavailable for local request on specific portIIS Express 响应 Service Unavailable for local request on specific port
【发布时间】:2015-01-10 06:46:10
【问题描述】:

我有一个正常工作的 ASP.NET 应用程序在自动生成的端口(如 53000)上运行。移动到另一个端口(在我的情况下为 8080)后,IIS Express 开始响应503 Service Unavailable。其他端口确实有效。

互联网上有很多关于检查什么以及如何调试的提示,而在大多数情况下,提示与 IIS 或远程计算机访问有关。不过我试过了:

  • 审核%userprofile%\Documents\IISExpress\config\applicationhost.config
  • 使用netsh http add urlacl url=http://mymachinename:50333/ user=everyone 授予权限
  • 在具有端口 8080 的不同机器上测试相同的应用程序 - 确实有效
  • 在端口 8080 上运行另一台服务器 (mongoose) - 确实有效
  • 已验证使用netstat 监听端口 - 没问题

我没有检查防火墙和文件夹权限,因为应用程序是从其他端口提供的。

【问题讨论】:

    标签: asp.net iis-express http-status-code-503


    【解决方案1】:

    最后,我在阅读这篇文章后解决了这个问题 - http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx/。具体来说,它建议审查 urlacl 绑定并删除有问题的绑定。似乎在过去的某个时候添加了与 8080 的绑定。奇怪的是,它确实允许从每台计算机到每个用户访问此端口,但显然这是一个问题。

    解决方案:运行netsh http show urlacl。我发现了 2 个相关的绑定 - 一个是旧的,另一个是最近的,例如:

    Reserved URL            : http://+:8080/
        User: \Everyone
            Listen: Yes
            Delegate: No
            SDDL: D:(A;;GX;;;WD)
    

    netsh http delete urlacl url=http://+:8080/删除它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-15
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2011-12-22
      • 1970-01-01
      • 2014-09-10
      相关资源
      最近更新 更多