无法启动IIS Express Web服务器

时间:2011-05-30 01:54:11

标签: iis-express

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

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

  

C:\ Program Files(x86)\ IIS   表达> iisexpress.exe   / trace:错误
启动IIS Express   ...
初始化W3服务器   开始CTC = 1857831
W3服务器   初始化WinSock。 CTC =   1857847
W3服务器WinSock   初始化。 CTC = 1857847
W3   服务器ThreadPool初始化(ipm有   信号)。 CTC = 1857847
失败   调用RegisterModule   dll = C:\ Program Files(x86)\ IIS   快递\ loghttp.dll,   mod = HttpLoggingModule
失败   处理时hr = 800706ba
  加载全局模块时出错。 hr =   800706ba
终止W3_SERVER   对象
启动listenerChannel   http:0
初始化W3服务器   开始CTC = 1858845
W3服务器   初始化WinSock。 CTC =   1858861
W3服务器WinSock   初始化。 CTC = 1858861
W3   服务器ThreadPool初始化(ipm有   信号)。 CTC = 1858861
失败   调用RegisterModule   dll = C:\ Program Files(x86)\ IIS   快递\ loghttp.dll,   mod = HttpLoggingModule
失败   处理时hr = 800706ba
  加载全局模块时出错。 hr =   800706ba
终止W3_SERVER   对象
InitComplete事件   发信号报告ListenerChannel   因失败而停止;   ProtocolId:HTTP,   ListenerChannelId:0
过程模型   关机称为等待所有人   LISTENER_CHANNELS停止发生故障   开始'HostedWASStart'。错误=   34022648
HostableWebCore   激活失败。
无法   启动iisexpress。

备注 -

我尝试过多次卸载和重新安装IIS Express 7.5并获得相同的结果。

我正在运行Windows 7 64位计算机

IIS Express几个月来一直没有问题。该问题仅在今天早上重新启动计算机后才开始。

13 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:14)

可能有所帮助的一些建议:

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

尝试使用process monitor观看iis-express流程,以查看尝试启动时是否存在任何权限问题。

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

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

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

<location>/<system.webServer>/<modules>元素下,注释掉

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

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

答案 2 :(得分:5)

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

  1. 关闭Visual Studio 2013
  2. 以管理模式打开 - 它运作良好!

答案 3 :(得分:3)

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

答案 4 :(得分:2)

在我的情况下,我不得不关闭Windows防火墙。似乎防火墙阻止本地Web服务器正常运行。即使我尝试手动允许WebDev.WebServer40.exe通过防火墙运行,我仍然会收到此错误。

<强>更新 允许通过防火墙C:\ Program Files \ IIS Express \ iisexpress.exe和iisexpresstray.exe 你可以打开防火墙。

答案 5 :(得分:2)

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

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

答案 6 :(得分:2)

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

我有同样的问题,但由于不同的原因。我会在这里发布我的解决方案,这样可以帮助其他人。

在管理员模式下打开命令提示符。 TYPE:netsh http show iplisten 如果有任何条目: TYPE:netsh http删除iplisten 重复此操作直到删除所有内容并尝试再次运行IIS Express。

希望这有帮助! 尼尔斯

答案 9 :(得分:1)

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

答案 12 :(得分:0)

由于某些原因,先前的端口不再可用-可能是恶意进程。无论如何,我提高了端口号,它又重新开始工作。