问题
如果您从“Microsoft Internet Information Services Express (IIS)”开始使用“Microsoft Visual Studio (VS)”,则可能会在运行时获得构建此错误消息
Unable to connect to the configured development Web server
。
Failed to register URL "http://{ip_addr}:{port}/" for site "{project_name}" application "/". Error description: Access is denied. (0x80070005)
它有什么样的权利?
答案 0 :(得分:55)
<强>解强>
这意味着您错过了使用它的权利。使用Netsh Commands for Hypertext Transfer Protocol&gt;创建它add urlacl
1)打开名为“Command Line Interface (CLI)”的“Command shell”,其中 Win + R 写“cmd”
2)打开CLI窗口,如管理员,在打开的窗口或图标"Run as administrator"
上使用鼠标上下文菜单3)插入命令以注册URL
netsh http add urlacl url=http://{ip_addr}:{port}/ user=everyone
注意强>:
netsh http delete urlacl url=http://{ip_addr}:{port}/
答案 1 :(得分:18)
以管理员打开Visual Studio将解决问题。
答案 2 :(得分:18)
我修复了在项目文件夹中删除.vs文件夹的问题。
VS将为此项目生成新配置。
PS:我的版本是VS2015
答案 3 :(得分:5)
我通过更改项目的端口解决了错误。
我做了以下步骤:
答案 4 :(得分:3)
我们通过删除项目文件夹上的 .vs文件夹并删除临时ASP.NET文件来解决了此问题。
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
答案 5 :(得分:2)
解决方案1
如果您使用Visual Studio的newer version
,则可能没有此问题。我目前正在使用Visual Studio 2015,效果很好。
解决方案2
您可以通过更改项目的port number
来解决此问题。
因为原因是端口号与其他应用程序冲突。
我有同样的问题并通过这样做来修复(通过更改端口号)。 我在这里解决了这个问题:Changing project port number in Visual Studio 2013
如果您使用不同版本的Visual Studio;您也可以在解决方案资源管理器中按项目的属性窗口更改端口号。
答案 6 :(得分:2)
对我来说,我尝试了以上几点 - 以管理员身份运行,检查防火墙。
对我来说,这是IIS Express配置。一点点&#34;让它运转起来&#34;修复没有太多调查,但删除文件夹IIS Express位于
下C:\Users\UserName\Documents\iisexpress
不确定导致VS2013出现问题的原因 - 但我不断在IIS和IIS Express中的VS2013站点之间翻转。
注意:当我忘记以管理员身份运行VS2013时,我的本地IIS项目会插入IIS Express applicationhost.config文件中,该文件无法打开Web项目。这真是令人沮丧。
答案 7 :(得分:1)
我刚刚解决了这个问题,在系统托盘(右下角)中,您可以单击IIS图标并停止当前站点,然后它允许我运行。
答案 8 :(得分:1)
我正在使用Visual Studio 2015。 删除项目文件夹中的 .vs 文件夹可以帮助我解决此问题。您必须先关闭Visual Studio。
答案 9 :(得分:1)
我刚刚在Windows 7上的VS2013中遇到并解决了这个问题。这是一个不使用SSL的Web应用程序项目。但是当我检查属性窗口(F4)时,启用了SSL。将SSL设置为false可解决问题。
但是,在发布此答案之前进行验证时,将其重新打开并不会导致问题再次发生。因此,写入该首选项的任何内容都可能解决问题,而不是写入内容的详细信息。
答案 10 :(得分:1)
我通过重新启动计算机解决了这个问题。我猜这个端口正被一个需要被杀死的进程占用。
答案 11 :(得分:0)
删除项目文件夹上的 .vs 文件夹并删除位于以下位置的临时 ASP.NET 文件: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
然后在管理员模式下打开 Visual Studio 并运行程序
答案 12 :(得分:0)
只需更新Visual Studio,这是对我有用的最简单的解决方案。
答案 13 :(得分:0)
以管理员身份打开CMD并直接粘贴以下命令
netsh http add urlacl url = http://+:80/ user = everyone
答案 14 :(得分:0)
我发现问题似乎在英特尔电脑上发生了很多,因此,经过进一步调查,我发现英特尔(R)驱动程序&amp;支持助理(预装许多品牌)是罪魁祸首。 它使用相同的端口#作为我的一个项目&amp;随机选择端口。 关键是它不会始终保持端口打开,只有在检查更新时才会打开,但一旦确定,它会保持锁定状态,直到您重新启动机器。 解决方案:禁用此服务(您真的不需要它)。 其他服务也可以这样做(Quickbooks Web Connector TINY.EXE,防病毒程序或任何打开端口的实用程序),它可能看起来是随机的。
答案 15 :(得分:0)
Visual Studio 2015,Windows 10,项目源代码控制在TFS Online中进行管理。
这些都不适用于我,在重新格式化Windows 10并随后重新安装VStudio 2015后出现问题。我将项目映射到同一文件夹(剩余文件夹和文件仍在那里。)
删除整个旧项目(特别是.VS),然后重新映射它修复了所有内容。
答案 16 :(得分:0)
除了Bruno的回答,我最终为localhost注册了相同的端口。否则VS2015在服务器启动时给出了Access Denied错误。
netsh http add urlacl url=http://localhost:{port}/ user=everyone
可能是因为我在aplicationhost.config中也绑定了localhost。
答案 17 :(得分:0)
在构建后在浏览器上查看项目时,Windows 7和VS 2013上发生了这种情况。我只需要关闭浏览器“Chrome”,然后使用某个实用程序确保我的网络活动中没有使用该端口,然后再次尝试并且没有任何问题地工作。
答案 18 :(得分:0)
我尝试了上面几乎所有的选项,但没有一个适用于我的场景。最后,我被迫卸载IIS Express,重新启动计算机,并再次从Microsoft安装相同的版本。
无论如何,感谢上述所有建议。
答案 19 :(得分:0)
如果您尝试了很多方法并且仍然遇到此问题,请查看您的防火墙设置并确保它不会阻止Visual Studio或IIS !!
这对我有用!