【发布时间】:2019-10-28 16:00:04
【问题描述】:
我在 Visual Studio 2010 中有 MVC4 Web 应用程序项目。当我想启动它时,出现以下错误:
无法启动 IIS Express Web 服务器:端口“80”正在使用中。
更改属性“使用本地 IIS 网络服务器”后出现问题
【问题讨论】:
我在 Visual Studio 2010 中有 MVC4 Web 应用程序项目。当我想启动它时,出现以下错误:
无法启动 IIS Express Web 服务器:端口“80”正在使用中。
更改属性“使用本地 IIS 网络服务器”后出现问题
【问题讨论】:
http://blog.lextudio.com/2012/10/port-already-in-use-then-who-uses-it/
如果你已经有监控端口 80 的东西(例如完整的 IIS),那么你不能使用另一个东西来监控同一个端口。
因此,如果您确实想使用 IIS Express,请确保在 Project Url: 字段中指定除 80 之外的另一个端口号。
【讨论】:
在 VS 2013 中:
转到您的 Web 项目属性,Web 选项卡。
从下拉列表中选择“IIS Express”。
输入项目网址,如http://localhost:64510/
如果您选中了“覆盖应用程序根 URL”,请取消选中它。
【讨论】:
该端口可能正在使用中。我通常结束 iisexpress.exe。如果由于某种原因端口打开并且您想关闭它,则此方法有效。
CTRL+ALT+DEL -> Task Manager ->End process for iisexpress.exe
【讨论】:
我刚遇到这种情况,不明白为什么一切正常,直到重新启动我的机器。似乎完整的 IIS 服务正在运行,但只有在管理器中它才被停止,所以当我重新启动它时它又重新打开了。
这样修复:
打开 Internet 信息服务 (IIS) 管理器(也可以使用搜索程序和文件。见图)
右键单击 localhost(顶层,左窗格),选择 STOP。不称为“本地主机”?这可能会称为您的机器名称,但如果您将鼠标悬停在左窗格的顶层,您应该会看到“https://localhost/”。这就是你想要的。右键单击并选择停止。
现在,这假设您只想运行 IIS Express 站点,因为任何需要完整 IIS 的东西都不会运行。你应该很高兴!
【讨论】:
如果 IIS 正在运行并且您正在使用 IIS Express,您应该停止 IIS 以使其正常工作。
【讨论】:
当 YourApp.csproj 文件包含冲突的设置时,可能会出现此类错误。
<!-- conflicted settings -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>
如果您想使用 IIS Express,您应该将 IISUrl 更改为 http://localhost:11222/ 或其他空闲端口。
<!-- 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>
【讨论】:
另一个答案确实提到了这一点,但是,如果您在 Visual Studio 中使用 IIS Express 并且在 Windows 功能中启用了 IIS;它将是使用端口 80 的“默认 IIS 站点”。只需打开 IIS 并通过右键单击顶部节点停止站点运行。
【讨论】:
Sql Server 也可能是罪魁祸首。我停止了 Sql Server,它释放了端口。
【讨论】: