我在Visual Studio 2010中有一个MVC4 Web应用程序项目。当我想要启动它时,出现以下错误:
无法启动IIS Express Web服务器:端口“80”正在使用中。
更改属性“使用本地IIS Web服务器”后出现了问题。
http://blog.lextudio.com/2012/10/port-already-in-use-then-who-uses-it/
如果已经有某些东西在监视端口80(如完整的IIS),则不能使用另一个工具来监视同一端口。
因此,如果确实要使用IIS Express,请确保在“项目URL:”字段中指定除80之外的其他端口号。
在VS 2013中:
进入您的Web项目属性,Web选项卡。
从下拉菜单中选择"IIS Express"。
输入一个项目URL,例如http://localhost:64510/
。
如果您勾选了"覆盖应用程序根URL",请取消勾选。
我刚遇到了这个问题,之前一切都正常,但在重启我的机器后就不行了。看起来完整的IIS服务正在运行,但只有管理器中已停止,所以当我重新启动时它又开启了。
以下是解决方法:
打开Internet Information Services(IIS)管理器(使用搜索程序和文件,如图所示)
右键单击localhost(左侧窗格顶部),选择停止。没有叫'localhost'?这可能会被称为您的计算机名称,但如果您将鼠标悬停在左侧窗格的顶级上,您应该会看到'https://localhost/'。这就是你想要的。右键单击并选择停止。
现在,这假设您只想运行IIS Express站点,因为任何需要完整IIS的内容都将无法运行。您应该可以开始使用了!
该端口可能正在使用中。我通常会结束iisexpress.exe进程。如果由于某种原因该端口是开放状态且你想关闭它,这个方法可以解决问题。
如果IIS正在运行并且您正在使用IIS Express,则需要停止IIS才能使其正常工作。
<!-- conflicted settings -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>
<!-- settings for IIS Express -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost:11222/</IISUrl>
UseIISExpress
设置为false
。<!-- settings for IIS -->
<UseIISExpress>false</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>
可能是 Sql Server 搞的鬼。我停止了 Sql Server,端口就被释放了。
另一个答案确实提到了这一点,但是,如果您在Visual Studio中使用IIS Express并启用了Windows功能中的IIS,则将使用端口80的是“默认IIS站点”。只需打开IIS并通过右键单击顶级节点停止运行该站点即可。