【问题标题】:Unable to launch the IIS Express Web server无法启动 IIS Express Web 服务器
【发布时间】:2011-09-04 12:37:33
【问题描述】:

尝试在 Visual Studio 2010 中调试配置为使用 IIS Express 7.5 的 Web 应用程序时,我收到以下错误“无法启动 IIS Express Web 服务器”

当使用 /trace:error 开关从命令行运行时,我得到以下信息

C:\Program 文件 (x86)\IIS 快递>iisexpress.exe /trace:error
启动 IIS Express ...
初始化 W3 服务器 启动 CTC = 1857831
W3 服务器 初始化 WinSock。四氯化碳= 1857847
W3 服务器 WinSock 初始化。 CTC = 1857847
W3 服务器线程池已初始化(ipm 已 发出信号)。 CTC = 1857847
失败 调用 RegisterModule 为 dll=C:\Program 文件 (x86)\IIS 快递\loghttp.dll, mod=HttpLoggingModule
失败 使用 hr = 800706ba 处理
加载全局模块时出错。小时 = 800706ba
终止 W3_SERVER object
启动 listenerChannel http:0
初始化 W3 服务器 启动 CTC = 1858845
W3 服务器 初始化 WinSock。四氯化碳= 1858861
W3 服务器 WinSock 初始化。 CTC = 1858861
W3 服务器线程池已初始化(ipm 已 发出信号)。 CTC = 1858861
失败 调用 RegisterModule 为 dll=C:\Program 文件 (x86)\IIS 快递\loghttp.dll, mod=HttpLoggingModule
失败 使用 hr = 800706ba 处理
加载全局模块时出错。小时 = 800706ba
终止 W3_SERVER 对象
InitComplete 事件 已发出信号
报告 ListenerChannel 因故障而停止; 协议ID:http, ListenerChannelId:0
流程模型 关机调用
等待所有 LISTENER_CHANNELS 停止
失败 启动“HostedWASStart”。错误 = 34022648
HostableWebCore 激活失败。
无法 启动 iisexpress。

注意事项-

我已尝试多次卸载并重新安装 IIS Express 7.5,结果相同。

我正在运行 Windows 7 64 位机器

IIS Express 几个月来一直没有问题。这个问题是今天早上重启电脑后才出现的。

【问题讨论】:

  • 有时,WAS 和 W3SVC 服务会永久挂起,并且 Internet 管理器无法控制内部站点的“重新启动”管理选项,因此我的建议是停止/启动/重新启动任务管理器服务选项卡。它对我有用。

标签: iis-express


【解决方案1】:

由于某种原因,以前的端口不再可用 - 可能是恶意进程。无论如何,我增加了端口号,它又开始工作了。

【讨论】:

    【解决方案2】:

    VS 比原来的问题新版本,但删除了我的 <projectname>.csproj.user 文件(其中包含本地的、项目特定的 IIS Express 设置),然后重新启动 VS 立即修复它。

    【讨论】:

      【解决方案3】:

      关闭 Visual Studio。 删除应用程序的 applicationhost.config 文件 - 当您在 VS 中重新打开项目时,它将重新构建。

      【讨论】:

      • 我只需要在我的项目目录中删除这个文件
      【解决方案4】:

      我遇到了同样的问题,为了解决这个问题,我就是这样做的

      1. Visual Studio 2013 关闭
      2. 以管理员模式打开 - 并且成功了!

      【讨论】:

      【解决方案5】:

      我的问题有点不同,但我在这里发帖以防其他人发现这很有用。我正在尝试使用 iisexpress 作为端口 80 上的本地网络服务器,但是从 Win 7 升级到 Win 8 后,它给了我与上述类似的错误。最终有帮助的是通过管理工具下的服务控制面板应用程序停止名为“万维网发布服务”(W3SVC)的服务,并将其更改为手动启动。它打开了 80 端口,这就是问题所在。

      【讨论】:

        【解决方案6】:

        如果您已安装程序 Web Matrix 并遇到此问题,此说明可能会对您有所帮助。 http://blogs.msdn.com/b/finbar_ryan/archive/2013/01/02/debugging-the-unable-to-launch-the-iis-express-web-server-error-from-visual-studio-2012.aspx

        【讨论】:

          【解决方案7】:

          我尝试了所有这些答案,但都没有奏效。

          在我的例子中,我发现CustomUserHome 值是在HKEY_CURRENT_USER\Software\Microsoft\IISExpress 注册表项中设置的,显然 IISExpress 无法访问该值。我删除了该值,我可以从 Visual Studio 再次启动。

          【讨论】:

            【解决方案8】:

            我有同样的问题,但由于不同的原因。我将在此处发布我的解决方案,以便对其他人有所帮助。

            在管理员模式下打开命令提示符。 类型:netsh http show iplisten 如果有任何条目: 类型:netsh http 删除 iplisten 重复直到所有内容都被删除,然后再次尝试运行 IIS Express。

            希望这会有所帮助! 尼尔斯

            【讨论】:

              【解决方案9】:

              就我而言,我必须关闭 Windows 防火墙。似乎防火墙阻止本地 Web 服务器正常运行。即使我尝试手动允许 WebDev.WebServer40.exe 通过防火墙运行,我仍然会收到此错误。

              更新 允许通过防火墙 C:\Program Files\IIS Express\iisexpress.exe 和 iisexpresstray.exe 并且您可以打开防火墙。

              【讨论】:

                【解决方案10】:

                昨晚更新 Windows 后,我得到了同样的结果。所以我所做的修复我的被重命名为自动创建的文件夹“IISExpress”,它在我的系统上位于我的文档文件夹中。然后我重新启动了 VS,它为我重新创建了 IISExpress 文件夹 - 恢复到工作状态。然后再次启动VS,问题应该得到解决。至少它适用于我的系统。

                【讨论】:

                  【解决方案11】:

                  我遇到了同样的错误,但安装时使用了一个帐户。我在 w7 x64 中有带有 IIS 8 Express 的 Visual Studio 2010 SP1。在没有 VS 冻结的情况下,我无法更改我的 Web 项目以使用 IIS Express。我卸载了 IIS 8 Express 并安装了我知道在另一台机器上工作的 IIS 7.5 Express。但是,我仍然遇到同样的问题。经过一段时间的尝试,我发现我的文档中的 IISExpress 文件夹在卸载时没有被删除。我不得不卸载,手动删除文件夹然后重新安装。在第一次启动时,重新创建了 IISExpress 文件夹,现在可以按预期工作。 高温

                  【讨论】:

                    【解决方案12】:

                    当我尝试运行在 UNC 路径上创建的 MVC 项目时,无法启动 IIS Express Web 服务器。当我将项目移动到本地磁盘时,它开始正常工作。

                    【讨论】:

                      【解决方案13】:

                      一些可能有帮助的建议:

                      您是如何重新安装 iis-express 的?如果还没有安装,可以尝试重新安装Visual Studio 2010 SP1,其中包含iis-express。

                      尝试使用process monitor观察iis-express进程,看看在尝试启动时是否存在权限问题。

                      作为最后的手段,您可以通过修改位于%userprofile%\documents\IISexpress\config 目录中的applicationhost.config 来禁用日志记录模块。为此,您需要在文件中注释掉几行。

                      <system.webServer>/<globalModules> 元素下,注释掉该行

                      <add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />
                      

                      &lt;location&gt;/&lt;system.webServer&gt;/&lt;modules&gt; 元素下,注释掉该行

                      <add name="HttpLoggingModule" lockItem="true" /> 
                      

                      保存更改后,尝试重新启动 iis express。

                      【讨论】:

                        猜你喜欢
                        • 2014-04-05
                        • 1970-01-01
                        • 2020-10-23
                        • 1970-01-01
                        • 1970-01-01
                        • 2015-05-20
                        • 2013-04-26
                        相关资源
                        最近更新 更多