在 IIS Express 中处理 URL 绑定失败

Handling URL Binding Failures in IIS Express

我已经在本地部署了我的 WCF 网络服务并且它工作正常,但是在某种方法中我得到了意想不到的结果所以我决定 调试 我的网络服务在 Visual Studio。但是我收到以下错误。 (即使我是运行 VS 拥有管理权限)。 我还在 web.config 中公开了端点,但这里仍然无法工作是来自日志文件的错误,

Failed to register URL "http://localhost:61241/" for site "TaxiRiderService" application "/". Error description: Access is denied. (0x80070005)

您确定您正在使用提升的帐户调试服务吗? 如果您尝试使用标准用户在非默认端口上托管服务,则此错误很常见。

您可以尝试将该端口注册给该特定用户。打开提升的命令提示符并执行以下命令:

add urlacl url=http://localhost:61241/TaxiRiderService user=YOURDOMAIN\youruser

详情请看:http://msdn.microsoft.com/en-us/library/windows/desktop/cc307223%28v=vs.85%29.aspx

从项目中打开 .CSPROJ,删除
的整行 ...

http://gizmoblogr.com/821/workaround-url-binding-failure-error-iisexpress

我遇到了同样的问题 windows7,VS15, 我尝试使用 netsh 命令 adding/removing localhost:port# 到 urlacl,但是没有用。

netsh http add urlacl url=http://localhost:63746/ user=everyone

我必须为我的以太网禁用 Internet 连接共享 ICS(我已启用它以将 Internet 共享到 VM)并且我能够 debug/run 在本地解决方案。

在具有管理员权限的 cmd 上

netsh http add urlacl url=http://localhost:80/ user=everyone

来自 Microsoft 文档:Handling URL Binding Failures in IIS Express

运行 visual studio 作为管理员为我解决了这个问题。 有时.vs文件夹也需要删除

我在弄乱 Hyper V 虚拟交换机管理器后遇到了这个问题。 我卸载了 LAN 卡驱动程序并重新安装。 问题一下子解决了。