我在 Windows 2012 R2 上运行 IIS。出于某种原因,当我启动 IIS 时,http://localhost/link不会加载,但 http://{my machine name}/link 确实有效。
这告诉我我的 IIS 启动并侦听端口 80。并且能够将“链接”作为 url 路径处理。但是为什么http://localhost/link不会加载呢?我收到 503 错误。
当我打开 IIS 管理器时,我会在“起始页”下看到我的“机器名称”,当我将鼠标移到机器名称上时,它会显示“ http://localhost ”。但是当我在 IE 中加载 ' http://localhost ' 时,我得到一个 503。
你能告诉我在IIS中的哪里配置吗?或者我应该检查什么来调查这个问题。
我找到了这样的规则:
保留 URL:http://localhost:80/ 用户:aUser 监听:是 委托:否 SDDL:D:(A;;GX;;;;S-1-5-21-124525095-708259637-1543119021-1467807)
我能找出这条规则的作用吗?在我删除它之前?
尝试在命令提示符 (cmd) 中输入以下命令:
netsh http show urlacl
Run Code Online (Sandbox Code Playgroud)
这将列出为特定程序处理而保留(不允许)的所有 URL。该列表优先于任何其他规则。
您可能会发现一些与localhost
、 或127.0.0.1
、 或 类似的 URL http://+:80/
。
在这种情况下,请通过以下方式删除规则:
netsh http delete urlacl url=http://+:80/
Run Code Online (Sandbox Code Playgroud)