调试启动时 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 崩溃的主要内容,如果未能解决你的问题,请参考以下文章
iOS 应用程序在使用 XCode 调试器启动时崩溃,在没有调试器的情况下运行良好