![配置 IIS 以支持 http://localhost](https://linux22.com/image/1476209/%E9%85%8D%E7%BD%AE%20IIS%20%E4%BB%A5%E6%94%AF%E6%8C%81%20http%3A%2F%2Flocalhost.png)
我在 Windows 2012 R2 上运行 IIS。出于某种原因,当我启动 IIS 时,http://本地主机/链接无法加载,但 http://{我的机器名称}/link 可以工作。
这说明我的 IIS 已启动并监听端口 80。并且能够处理“链接”作为 URL 路径。但为什么http://本地主机/链接无法加载?我收到 503 错误。
当我打开 IIS 管理器时,我在“开始页”下看到我的“机器名称”,当我将鼠标移到机器名称上时,它显示“http://本地主机'。但是当我加载'http://本地主机' 在 IE 中,我得到 503。
您能告诉我在 IIS 中哪里可以配置吗?或者我应该检查什么来调查此问题。
我发现了这样的一个规律:
保留网址:http://本地主机:80/ 用户:aUser 侦听:是 委托:否 SDDL:D:(A;;GX;;;S-1-5-21-124525095-708259637-1543119021-1467807)
在我删除这条规则之前,我能知道它的作用是什么吗?
答案1
尝试在命令提示符(cmd)中输入以下命令:
netsh http show urlacl
这将列出所有为特定程序保留(不允许)处理的 URL。此列表优先于任何其他规则。
localhost
您可能会发现一些与、 或相关的 URL 127.0.0.1
,或者看起来像http://+:80/
。
在这种情况下,通过以下方式删除规则:
netsh http delete urlacl url=http://+:80/