调试启动时 IISExpress 崩溃

Posted

技术标签:

【中文标题】调试启动时 IISExpress 崩溃【英文标题】:IISExpress crash upon debug start 【发布时间】:2017-11-07 23:04:25 【问题描述】:

当我尝试从 VS(2015 或 2017)启动我的 ASP.NET 应用程序时,它只是崩溃,输出窗口中没有错误。

程序“[8464] iisexpress.exe”已退出,代码为 0 (0x0)。

但是 Windows 事件日志是这样写的:

模块名称 ManagedEngineV4.0_32bit 路径 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\webengine4.dll 注册时返回错误。数据就是错误。

我没有更多关于如何解决此问题的想法。 我尝试重新安装 VS、IIS,甚至尝试删除 .net 框架,将 IIS 设置从 32 位更改为 64 位,但到目前为止没有运气。

是否有人遇到类似错误并找到了解决方案? :)

附: 扩展错误日志:

系统

提供者

[名称] IIS Express

事件ID 2293

[限定符] 49152

2级

任务 0 关键字 0x80000000000000

创建时间 [系统时间] 2017-06-06T20:47:56.693031400Z EventRecordID 7271 渠道申请 电脑个人电脑 安全性

事件数据

ManagedEngineV4.0_32bit C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\webengine4.dll 2BEE0CC0


二进制数据:

言辞

0000: C00CEE2B

以字节为单位

0000: 2B EE 0C C0 +î.À

【问题讨论】:

您的应用程序是否使用 MVC 4? 您是否在应用程序池设置中启用了 32 位应用程序为真? MVC 5。是的,我在应用程序池设置中尝试了 32/64 切换。它只是提供此错误:>模块名称 ManagedEngineV4.0_64bit 路径 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll 从注册返回错误。数据是错误的。我还尝试使用单个视图和模型创建新的黑色 MVC 应用程序 - 它在启动时也会崩溃。感谢您的回复! 您能否检查一下您的Asp.Net 4.6 是否已在IIS -> 万维网服务-> 应用程序开发功能下的“打开和关闭Windows 功能”中进行检查? 嗯,我在 Windows 10 Anniv Update 上,它之前工作过,只是发生了一些事情:) 【参考方案1】:

我知道这是一个旧线程,但是今天这让我很生气。而且由于这几乎是任何搜索错误的热门话题,我决定添加这个。

取自这里 "Unable to launch the IIS Express Web server" error

    从“我的文档”中删除文件夹 IISExpress 再次加载您的项目,它将使用更新的配置再次创建 IISExpress 文件夹 检查IISExpress文件夹是否有足够的权限读写配置文件 再次加载项目并运行 IISExpress。它应该可以工作。

我不需要检查任何权限或任何东西,只需删除并重新加载项目就足以让 IIS 自行运行,我可以重新获得一些调试乐趣。

干杯

【讨论】:

要为这个非常相关的答案添加更多详细信息,请仔细检查您的文档是否已同步到 onedrive,以及它们是否需要运行并同步更改。 我实际遇到的另一个问题是 Windows 10 如何启用区分大小写的目录。我的路由被定义为“/account/login”,控制器被命名为“AccountController”,我认为这会导致静态文件错误。 C:\Users\myusername\Documents 有一个 IISExpess,但删除它并不能解决问题。然后我意识到C:\Users\myusername\OneDrive\Documents 中实际上还有另一个IISExpess 文件夹,其中Documents 不是英语,而是我的系统语言-俄语,而还有另一个文件夹“文档”是英语。删除文件夹帮了我的忙。【参考方案2】:

花了几天时间试图解决这个问题,我没有成功,所以这里是快速的解决方法:

    IISExpress v10 的卸载 安装 IISExpress v8

一切正常

【讨论】:

【参考方案3】:

我们在使用 IIS 时遇到了同样的问题和事件查看器错误。对我们来说,问题是我们正在修改 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Aspnet.config 以应用 some garbage collection improvements,并最终在 XML 中出现拼写错误。

因此与 IIS Express 无关,但我想我会为其他在搜索错误消息时找到此帖子的人提及它:

模块名称ManagedEngineV4.0_64bit路径 C:\windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll 注册时返回错误。数据就是错误。

【讨论】:

以上是关于调试启动时 IISExpress 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

IIS Express 启动 VS2010sp1 项目失败

iOS 应用程序在使用 XCode 调试器启动时崩溃,在没有调试器的情况下运行良好

为啥在启动程序时单步执行每条指令都会崩溃? [调试]

VS2015 IIS Express 无法启动 解决办法(转)

即使在调试之后,Kivymd 应用程序也会在启动时崩溃

当我在没有调试器的情况下方便地启动 Android Studio 应用程序时崩溃