我在Visual Studio 2012中有一个ASP.NET Web应用程序项目。当我想启动它时,会出现以下错误:
无法启动IIS Express Web服务器: 端口"4012"正在使用中
这个问题突然出现了。我该如何解决?
我在Visual Studio 2012中有一个ASP.NET Web应用程序项目。当我想启动它时,会出现以下错误:
无法启动IIS Express Web服务器: 端口"4012"正在使用中
这个问题突然出现了。我该如何解决?
我在Visual Studio 2012中遇到了类似的问题:
错误: "无法启动IIS Express Web服务器。
注册URL http://localhost:1030/,对于站点"MySite"和应用程序"/"失败。 错误描述:该进程无法使用文件,因为另一个进程正在使用。 (0x85968574) "
原因:实际上这些端口号是在运行时动态生成的。不能保证可用。如果被其他进程占用,项目就无法运行。因此,我们需要尝试在另一个端口上运行。
解决方案:我在互联网上找到了各种解决方案,但问题仍未解决。最后,我尝试了以下解决方案:
这会更改IIS配置文件以及自动更改所需的任何位置,因此我们不需要明确更改任何代码。这对我有用,希望对你也有用。
来自MSDN文库:
Visual Studio无法保证你指定的端口在运行文件系统Web站点时可用。如果该端口在运行页面时已被使用,Visual Studio会显示错误消息。
要更改IIS Express用于运行程序的端口,您应该按照MSDN上这篇文章中概述的步骤进行操作。
简而言之,我们需要编辑文件%systemdrive%:\Users\<username>\Documents\IISExpress\config
并更改此文件中找到的绑定信息以及更改其他配置以适合IIS Express。
由于修复问题的方法并不是十分简单,我建议关闭尝试在您的开发电脑上使用该端口访问的应用程序。寻找类似Microsoft的TCPView工具,有助于查找占用您端口的应用程序。通常只是浏览器占用了该端口。
从命令提示符中运行"netstat -b",以查看使用4012端口的应用程序。 如果杀死该进程,IIS Express将能够使用4012端口启动。
一种解决方法是清除您浏览器的历史记录。然后重新启动 Visual Studio 并重新运行应用程序。
如果这种方法不起作用,那么是时候为您的开发服务器 (IIS Express) 更改端口号了。
希望对您有所帮助。
非常有效 :) 如果不行,请尝试从本主题中使用其他解决方案。
附言:我将其发布为答案,以便可以轻松找到,尽管有人在评论中写过。
当我同时运行 Fiddler 和 Visual Studio 时,我也遇到了这个错误。退出 Fiddler 并重新运行应用程序对我很有帮助。
导航到IIS Express
此外,清除cd "C:\Program Files (x86)\IIS Express\"
run this
appcmd.exe list site /xml | appcmd delete site /in
%temp%
中的临时文件并注销或重新启动。这将删除所有站点,享受吧!