无法启动Web服务器

The*_*mpp 63 asp.net iis-express visual-studio-2012

我在visual studio 2012中有asp.net web应用程序项目.当我想启动它时,我有以下错误:

无法启动IIS Express Web服务器:端口"4012"正在使用中

这个问题来自于什么.我怎么解决它?

Ked*_*kar 48

我在visual studio 2012中遇到了类似的问题:

错误:"无法启动IIS Express Web服务器.

无法为网站"MySite"应用程序"/"注册URL http:// localhost:1030 /.错误说明:进程无法使用文件,因为它正由另一个进程使用.(0x85968574)"

原因:实际上这个端口号是在运行时动态生成的.它可以保证可用.如果被其他一些流程项目收购,就不会运行.所以我们需要尝试另一个端口.

解决方案:我在互联网上找到了各种解决方案,但问题仍未得到解决.最后我尝试了以下解决方案

  1. 右键单击解决方案资源管理器中的项目 - >属性
  2. 单击Web(On LHS).
  3. 查看本地IIS Web服务器(默认情况下将选择无线电btn).
  4. 更改项目Url的端口号,例如:http:// localhost:1030 /到http:// localhost:45896 /(可能高于1024)
  5. 保存更改并运行应用程序.

这样可以自动更改IIS配置文件和所需位置,因此我们无需显式更改任何代码.这对我有用,希望对你也有用.


Ste*_*eve 37

来自MSDN库

在运行文件系统Web站点时,Visual Studio无法保证您指定的端口可用.如果在运行页面时正在使用该端口,则Visual Studio将显示错误消息.

要更改IIS Express用于运行程序的端口,您应该按照本文在MSDN上概述的过程进行操作

如何:为开发服务器指定端口

简而言之,我们需要编辑文件%systemdrive%:\Users\<username>\Documents\IISExpress\config并更改此文件中的绑定信息,并更改IIS Express的其他配置.

由于这不是解决问题的简单方法,我建议关闭尝试在您的开发计算机上使用该端口访问的应用程序.寻找像Microsoft的TCPView这样的特定工具,它们可以帮助发现抓住你的端口的应用程序.通常它只是浏览器

  • 为TCP视图+1!能够正确诊断问题,而不仅仅是"改变端口!",这些日子令人耳目一新! (3认同)
  • 现在,在阅读http://msdn.microsoft.com/en-us/library/ms178109%28v=VS.100%29.aspx之后,所有工作都没有问题,为什么这是一无是处以及为什么我没有这个问题以前的问题。我每天都与asp.net项目合作。– (2认同)

dun*_*wan 13

从命令提示符运行"netstat -b"以查看使用端口4012的应用程序.如果您终止该进程,IIS Express将能够使用端口4012启动.


noc*_*ier 8

杀死IIS Express工作进程为我解决了这个问题; 我试图调试Visual Studio 2015的两个并发实例并在两个Web解决方案之间切换时遇到此问题.

如果这是一个持续存在的问题,那么Kedar修改解决方案的答案会更好,但在紧要关头,对于代码审查等,我更喜欢这个.

IIS Express工作进程


Har*_*ier 6

一种解决方案是删除或清除浏览器中的历史记录.然后,重新启动Visual Studio并重新运行您的应用程序.

如果此解决方案不起作用,则您需要更改开发服务器(IIS Express)的端口号.

我希望它对你有所帮助.