问题
如果你从 "Microsoft Visual Studio (VS)" 开始使用 "Microsoft Internet Information Services Express (IIS)",在运行 Build 时可能会出现以下错误信息:
无法连接到配置的开发 Web 服务器。
为网站 "{project_name}" 应用程序 "/" 注册 URL "http://{ip_addr}:{port}/" 失败。错误描述:拒绝访问。 (0x80070005)
这是什么权限问题?
问题
如果你从 "Microsoft Visual Studio (VS)" 开始使用 "Microsoft Internet Information Services Express (IIS)",在运行 Build 时可能会出现以下错误信息:
无法连接到配置的开发 Web 服务器。
为网站 "{project_name}" 应用程序 "/" 注册 URL "http://{ip_addr}:{port}/" 失败。错误描述:拒绝访问。 (0x80070005)
这是什么权限问题?
解决方法
这意味着您没有使用它的权限。请使用Netsh 命令行工具进行 Hypertext Transfer Protocol > 添加 URLacl创建该权限。
打开“命令行界面 (CLI)”,即“命令提示符”,用 Win+R 打开窗口并输入“cmd”
以管理员身份在 CLI 窗口中打开,可以通过鼠标右键单击打开的窗口或图标,并选择“以管理员身份运行”
插入命令以注册 URL
netsh http add urlacl url=http://{ip_addr}:{port}/ user=everyone
注意
netsh http delete urlacl url=http://{ip_addr}:{port}/
删除项目文件夹中自动生成的配置文件。
Visual Studio将为此项目生成新的配置文件。
以管理员身份打开Visual Studio将修复该问题。
applicationhost.config
文件不再使用,我可以删除该文件,它不会自动重新创建。这是一个问题,因为我想要配置其他绑定,例如en.localhost.com
。 - Jérôme MEVEL我通过更改项目的端口解决了错误。
我按照以下步骤进行:
祝你好运!
1. Close the Visual Studio.
2. Delete .vs folder on project folder that includes applicationhost.config file.
3. Delete temporary ASP.NET Files located: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
我正在使用Visual Studio 2015。
在项目文件夹中删除.vs文件夹可以帮助我修复这个问题。你必须先关闭Visual Studio。
解决方案1
如果您使用的是较新版本的Visual Studio,则可能不会遇到此问题。我目前正在使用Visual Studio 2015,它表现很好。
解决方案2
您可以通过更改项目的端口号来解决此问题。
因为原因是与某些其他应用程序的端口号冲突。
我曾经也遇到过同样的问题,并通过更改端口号来解决它。
我在这里解决了这个问题:在Visual Studio 2013中更改项目端口号
如果您使用的是不同版本的Visual Studio,则也可以通过“解决方案资源管理器”中的项目属性窗口更改端口号。
我尝试了以上几种方法——以管理员身份运行、检查防火墙。
对我而言,问题出在IIS Express配置上。虽然没有过多调查,但是通过删除IIS Express所在的文件夹进行“快速修复”。
C:\Users\UserName\Documents\iisexpress
不确定是什么原因导致我的VS2013出现问题,但我经常在IIS和IIS Express之间切换VS2013站点。
注意:当我忘记以管理员身份运行VS2013时,我的本地IIS项目会被插入到IIS Express的applicationhost.config文件中,这将导致无法打开Web项目。这真的很令人沮丧。
这个方法适用于我在Windows 8上使用的VS2003和VS2017。
以管理员权限在CMD中运行以下命令:
netsh http add iplisten ipaddress=::
然后前往注册表路径 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
并检查该值是否已添加。
更多详情请参考https://www.c-sharpcorner.com/blogs/iis-express-failed-to-register-url-access-is-denied
我通过重新启动电脑解决了这个问题。我猜测这个端口被一个需要关闭的进程占用了。