【问题标题】:Unable To Launch Web Server无法启动 Web 服务器
【发布时间】:2013-02-02 09:12:33
【问题描述】:

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

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

这个问题无中生有。我该如何解决呢?

【问题讨论】:

  • 您是否尝试过更改端口号? -->stackoverflow.com/questions/2920610/…
  • @Edwin 这应该适用于开发服务器,而不是 IIS Express。还是现在VS2012改了?
  • 这是另一个解决方案:stackoverflow.com/questions/4968804/…
  • 很奇怪,昨天我关闭了电脑,一切正常,但今天我打开了,这一切都是白手起家。我不知道该怎么办...
  • 你的浏览器打开了吗?

标签: asp.net visual-studio-2012 iis-express


【解决方案1】:

我在 Visual Studio 2012 中遇到了类似的问题:

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

未能为站点“MySite”应用程序“/”注册 URL http://localhost:1030/。 错误描述:该进程无法使用文件,因为它正被另一个进程使用。 (0x85968574) "

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

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

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

这会自动更改 IIS 配置文件和任何需要的位置,因此我们不需要显式更改任何代码。这对我有用,希望对你也有用。

【讨论】:

【解决方案2】:

来自 MSDN 库

Visual Studio 不能保证您指定的端口是 运行文件系统网站时可用。如果端口在 在运行页面时使用,Visual Studio 会显示错误消息。

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

How to: Specify a Port for the Development Server

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

由于解决问题的方法并不那么简单,我建议关闭尝试在您的开发计算机上使用该端口访问的应用程序。寻找特定工具,例如来自 Microsoft 的 TCPView,它们可以帮助发现抢占您的端口的应用程序。通常它只是浏览器

【讨论】:

  • 在阅读msdn.microsoft.com/en-us/library/ms178109%28v=VS.100%29.aspx 之后,现在所有工作都没有问题了。最后一个问题是为什么这会从无到有以及为什么我以前没有遇到过这个问题。我每天都在处理 asp.net 项目。 ——
  • 您是否找到了哪个应用程序正在使用该端口?
  • 使用 TCPView 我发现两个具有相同端口和信息的字段:“系统 4 TCP 所有者-PC 4012 所有者-PC 0 LISTENING”
  • 最近可能安装/激活了一些服务。
  • +1 用于 TCP 视图!能够正确诊断问题,而不仅仅是“更改端口!”,这几天真是令人耳目一新!
【解决方案3】:

在命令提示符下运行“netstat -b”以查看哪个应用程序正在使用端口 4012。如果您终止该进程,IIS Express 将能够使用端口 4012 启动。

【讨论】:

  • +1 表示命令行上默认可用的简单命令。就我而言,事实证明 Thunderbird 已绑定到为我的开发网站配置的本地端口。
  • 完美。原来是 Windows 应用商店。
【解决方案4】:

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

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

【讨论】:

    【解决方案5】:

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

    如果此解决方案不起作用,那么您应该更改开发服务器 (IIS Express) 的端口号。

    希望对你有帮助。

    【讨论】:

      【解决方案6】:

      如果这种情况突然发生(一切正常,但突然显示错误无法启动 IIS Express Web 服务器),通常对我有用的解决方案很简单:

      • 杀死 IISExpress 进程
      • 更重要的是,关闭所有浏览器进程(Firefox、Chrome、Chrome Dev Tools、IE 等)

      像魅力一样工作 :) 如果没有,请尝试此线程中的不同解决方案。

      PS。我将它作为答案发布,以便可以轻松找到它,尽管有人在评论中的某个地方写了它。

      【讨论】:

        【解决方案7】:

        尝试关闭 Visual Studio,然后使用“以管理员身份运行”选项再次打开它。

        【讨论】:

          【解决方案8】:

          从配置文件中删除多余的绑定。

          以管理员身份运行命令提示符并键入。

          1 . netsh http 显示 urlacl

          您将看到已使用的 url 列表,请确保您当前尝试使用的 URL 已在此列出。在下一步中,您必须删除此预订。

          2 。 netsh http delete urlacl url=/您在上面列表中的完整 URL/

          确认后重启IIS

          【讨论】:

            【解决方案9】:

            在运行 Visual Studio 的同时运行 Fiddler 时,我也遇到了这个错误。退出 Fiddler 并重新运行应用程序对我有用。

            【讨论】:

              【解决方案10】:

              就我而言,我必须做两件事:

              一个。从此文件中删除虚拟目录:

              C:\Users\<user-name>\Documents\IISExpress\config\applicationhost.config
              

              b.从以下位置运行程序 TCPView: http://technet.microsoft.com/en-us/sysinternals/bb897437 找到正在使用您的端口的进程,然后“结束进程”。

              之后,在 Visual Studio 中,打开 Web 应用项目属性,选择 Web 选项卡,单击“创建虚拟目录”按钮重新创建虚拟目录。在调试模式下运行 Web 应用程序。

              【讨论】:

                【解决方案11】:

                只需重新启动计算机即可为我解决此问题。

                【讨论】:

                  【解决方案12】:

                  尝试以下步骤:

                  1. 在VS2013中打开调试>网站属性。
                  2. 选择“Web”标签。
                  3. 在“服务器”下,我发现“覆盖应用程序根 URL”未被选中。我检查并保存了。

                  【讨论】:

                    【解决方案13】:

                    我遇到了与 OP 所说的完全相同的问题“这个问题无中生有。”

                    我只是重新启动了我的机器,它又可以工作了。重新启动 IIS Express 无效。

                    【讨论】:

                      【解决方案14】:

                      只需进入taskmanager --> Process --> iisexpress --> 右键 --> 结束进程树 --> 然后你可以构建和运行你的应用程序

                      【讨论】:

                        【解决方案15】:

                        通过以下步骤解决了该问题: - 项目-> 属性-> Web - 在服务器下选择本地 IIS。 - 保存设置并再次浏览

                        【讨论】:

                          【解决方案16】:

                          在 web.csproj 中更改端口号

                          <DevelopmentServerPort>56048</DevelopmentServerPort>
                          

                          【讨论】:

                            【解决方案17】:

                            导航到 IIS express

                            cd "C:\Program Files (x86)\IIS Express\"
                            

                            运行这个appcmd.exe list site /xml | appcmd delete site /in

                            另外,清除%temp% 中的临时文件并注销,或重新启动

                            这将删除所有网站,享受吧!

                            【讨论】:

                              【解决方案18】:

                              另一种选择是从本地解决方案文件夹中删除applicationhost.config。

                              Visual Studio 也将其存储在解决方案文件夹根目录中名为 .vs\config 的文件夹中。

                              删除或编辑那里的applicationhost.config 帮助我解决了这个问题

                              【讨论】:

                                【解决方案19】:

                                请删除您的项目.vs 文件夹和applicationhost.config 文件,然后运行您的代码。

                                【讨论】:

                                  【解决方案20】:

                                  比上述任何答案更有可能:删除 IISExpress 文件夹,如SO article 中所述。

                                  【讨论】:

                                    【解决方案21】:

                                    在我的情况下,我尝试了我在网上找到的所有帖子,但没有任何效果,我做的最后一件事是更改项目右键单击/使用 Visual Studio Web 服务器的选项,现在一切正常......

                                    【讨论】:

                                      猜你喜欢
                                      • 1970-01-01
                                      • 2011-09-04
                                      • 2014-04-05
                                      • 2015-10-25
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2019-03-28
                                      相关资源
                                      最近更新 更多