无法启动IIS Express Web服务器端口80正在使用中。

17

我在Visual Studio 2010中有一个MVC4 Web应用程序项目。当我想要启动它时,出现以下错误:

无法启动IIS Express Web服务器:端口“80”正在使用中。

更改属性“使用本地IIS Web服务器”后出现了问题。

8个回答

13

我将项目网址设置为 http://localhost/ConQuery,那么我在哪里输入端口号? - Nivya
我将项目网址设置为http://localhost/MyProjectName,那么我在哪里输入端口号? - Nivya
你应该学会了 localhost:port。如果你过去没有指定端口,那么它意味着使用端口80。这完美地匹配了你遇到的错误。 - Lex Li
在 .sln 文件的根目录下查找 ->.vs/config/applicationhost.config 目录,并从项目部分中删除绑定元素。类似于这样的内容 <binding protocol="http" bindingInformation="*:80:domain.com" />。 - jwize
1
或者,如果IIS确实在端口80上运行并提供服务,请启动IIS管理器,在连接窗口中右键单击头节点,然后单击“停止”。 - Protector one

7

在VS 2013中:

进入您的Web项目属性,Web选项卡。

从下拉菜单中选择"IIS Express"。

输入一个项目URL,例如http://localhost:64510/

如果您勾选了"覆盖应用程序根URL",请取消勾选。


4

我刚遇到了这个问题,之前一切都正常,但在重启我的机器后就不行了。看起来完整的IIS服务正在运行,但只有管理器中已停止,所以当我重新启动时它又开启了。

以下是解决方法:
打开Internet Information Services(IIS)管理器(使用搜索程序和文件,如图所示)

enter image description here

右键单击localhost(左侧窗格顶部),选择停止。没有叫'localhost'?这可能会被称为您的计算机名称,但如果您将鼠标悬停在左侧窗格的顶级上,您应该会看到'https://localhost/'。这就是你想要的。右键单击并选择停止。

现在,这假设您只想运行IIS Express站点,因为任何需要完整IIS的内容都将无法运行。您应该可以开始使用了!


4

4

如果IIS正在运行并且您正在使用IIS Express,则需要停止IIS才能使其正常工作。


1
当YourApp.csproj文件包含冲突的设置时,可能会出现此错误。
<!-- conflicted settings -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>

如果您想使用IIS Express,应将更改为或其他可用端口。
<!-- settings for IIS Express -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost:11222/</IISUrl>

如果您想使用IIS,则应将UseIISExpress设置为false
<!-- settings for IIS -->
<UseIISExpress>false</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>

1

可能是 Sql Server 搞的鬼。我停止了 Sql Server,端口就被释放了。


0

另一个答案确实提到了这一点,但是,如果您在Visual Studio中使用IIS Express并启用了Windows功能中的IIS,则将使用端口80的是“默认IIS站点”。只需打开IIS并通过右键单击顶级节点停止运行该站点即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接