Iis express 无法启动IIS Express Web服务器

Iis express 无法启动IIS Express Web服务器,iis-express,Iis Express,在Visual Studio 2010中尝试调试配置为使用IIS Express 7.5的web应用程序时,我收到以下错误“无法启动IIS Express web服务器” 当使用/trace:error开关从命令行运行时,我得到了以下结果 C:\ProgramFiles(x86)\IIS Express>iisexpress.exe /跟踪:启动IIS Express时出错 …正在初始化W3服务器 已启动CTC=1857831W3服务器 正在初始化WinSock。反恐委员会= 1857847W3

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

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

C:\ProgramFiles(x86)\IIS Express>iisexpress.exe /跟踪:启动IIS Express时出错

正在初始化W3服务器 已启动CTC=1857831
W3服务器 正在初始化WinSock。反恐委员会= 1857847
W3服务器WinSock 初始化。CTC=1857847
W3 服务器线程池已初始化(ipm已启动) 信号)。CTC=1857847
失败 为调用RegisterModule dll=C:\ProgramFiles(x86)\IIS Express\loghttp.dll, mod=HttpLoggingModule
失败 hr=800706ba的处理
加载全局模块时出错。人力资源= 800706ba
终止W3_服务器 对象
启动listenerChannel http:0
初始化W3服务器 已启动CTC=1858845
W3服务器 正在初始化WinSock。反恐委员会= 1858861
W3服务器WinSock 初始化。CTC=1858861
W3 服务器线程池已初始化(ipm已启动) 信号)。CTC=1858861
失败 为调用RegisterModule dll=C:\ProgramFiles(x86)\IIS Express\loghttp.dll, mod=HttpLoggingModule
失败 hr=800706ba的处理
加载全局模块时出错。人力资源= 800706ba
终止W3_服务器 对象
初始化完成事件 有信号的报告侦听器通道 因故障而停止; ProtocolId:http, ListenerChannelId:0
进程模型 已调用关机,正在等待所有 要停止的侦听器\u频道
失败 启动“HostedWassStart”。错误= 34022648
HostableWebCore 激活失败。
无法激活 启动iisexpress。

注释-

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

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


IIS Express已无问题运行数月了。这个问题是在今天早上重新启动计算机后才出现的。

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

您是如何重新安装iis express的?如果尚未安装,可以尝试重新安装,其中包含iis express

尝试使用监视iis express进程,以查看在尝试启动它时是否存在任何权限问题

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

/
元素下,注释掉该行

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

/
元素下,注释掉该行

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


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

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

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

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

我也有同样的错误,但只针对一个用于安装的帐户。我在W7x64中安装了VisualStudio2010SP1和IIS8Express。没有VS冻结,我无法将我的web项目更改为使用IIS Express。我卸载了IIS 8 Express并安装了IIS 7.5 Express,我知道它在另一台机器上工作。然而,我还是遇到了同样的问题。经过一段时间的尝试,我发现我文档中的IISExpress文件夹在卸载时没有被删除。我不得不卸载,手动删除文件夹,然后重新安装。最初,IISExpress fodler被重新创建,现在可以正常工作了。
HTH

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

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

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

希望这有帮助!
尼尔斯

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


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

如果您已安装程序Web Matrix,并且出现此问题,则此说明可能会对您有所帮助

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

我也面临同样的问题,为了解决这个问题,我就是这么做的

  • 关闭Visual studio 2013
  • 在管理模式下打开-它工作了 关闭VisualStudio。 删除应用程序的applicationhost.config文件-将在