【问题标题】:unable to launch iis express web server port 80 is in use无法启动 iis express web 服务器端口 80 正在使用中
【发布时间】:2019-10-28 16:00:04
【问题描述】:

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

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

更改属性“使用本地 IIS 网络服务器”后出现问题

【问题讨论】:

    标签: iis webserver


    【解决方案1】:

    http://blog.lextudio.com/2012/10/port-already-in-use-then-who-uses-it/

    如果你已经有监控端口 80 的东西(例如完整的 IIS),那么你不能使用另一个东西来监控同一个端口。

    因此,如果您确实想使用 IIS Express,请确保在 Project Url: 字段中指定除 80 之外的另一个端口号。

    【讨论】:

    • 我将项目 url 设为 http://localhost/ConQuery 那么我在哪里给出端口号?
    • 我给的项目 url 为http://localhost/MyProjectName 那我在哪里给端口号?
    • localhost:port 是你应该学到的。因为你过去没有指定端口,这意味着使用了 80 端口。这完全符合您遇到的错误。
    • 查看 .sln 文件根目录 ->.vs/config/applicationhost.config 目录并从您的项目部分中删除绑定元素。像这样
    • 或者,如果 IIS 确实在端口 80 上运行和服务,则启动 IIS 管理器,右键单击连接窗口中的头节点,然后单击“停止”。
    【解决方案2】:

    在 VS 2013 中:

    转到您的 Web 项目属性,Web 选项卡。

    从下拉列表中选择“IIS Express”。

    输入项目网址,如http://localhost:64510/

    如果您选中了“覆盖应用程序根 URL”,请取消选中它。

    【讨论】:

      【解决方案3】:

      该端口可能正在使用中。我通常结束 iisexpress.exe。如果由于某种原因端口打开并且您想关闭它,则此方法有效。

      CTRL+ALT+DEL -> Task Manager ->End process for iisexpress.exe

      【讨论】:

        【解决方案4】:

        我刚遇到这种情况,不明白为什么一切正常,直到重新启动我的机器。似乎完整的 IIS 服务正在运行,但只有在管理器中它才被停止,所以当我重新启动它时它又重新打开了。

        这样修复:
        打开 Internet 信息服务 (IIS) 管理器(也可以使用搜索程序和文件。见图)

        右键单击 localhost(顶层,左窗格),选择 STOP。不称为“本地主机”?这可能会称为您的机器名称,但如果您将鼠标悬停在左窗格的顶层,您应该会看到“https://localhost/”。这就是你想要的。右键单击并选择停止。

        现在,这假设您只想运行 IIS Express 站点,因为任何需要完整 IIS 的东西都不会运行。你应该很高兴!

        【讨论】:

          【解决方案5】:

          如果 IIS 正在运行并且您正在使用 IIS Express,您应该停止 IIS 以使其正常工作。

          【讨论】:

            【解决方案6】:

            当 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>
            

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

                Sql Server 也可能是罪魁祸首。我停止了 Sql Server,它释放了端口。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-09-04
                  • 2014-04-05
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-04-26
                  相关资源
                  最近更新 更多