尝试调试配置为在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几个月来一直没有问题。该问题仅在今天早上重新启动计算机后才开始。
答案 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)
我遇到了同样的问题并解决了这个问题,这就是我所做的
答案 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)
如果您已安装程序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
答案 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)
由于某些原因,先前的端口不再可用-可能是恶意进程。无论如何,我提高了端口号,它又重新开始工作。