IISExpress在调试开始时崩溃
IISExpress在调试开始时崩溃
当我尝试从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 Framework,将IIS设置从32位改为64位,但迄今为止都没有成功。
有没有人遇到过类似的错误并找到解决办法? 🙂
P.S.
扩展错误日志:
- 系统
- 提供程序
[名称] IIS Express
- 事件ID 2293
[限定符] 49152
等级2
任务0
关键字0x80000000000000
- TimeCreated
[系统时间] 2017-06-06T20:47:56.693031400Z
- EventRecordID 7271
- 频道应用程序
- 计算机PC
- 安全
- EventData
ManagedEngineV4.0_32bit
C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ webengine4.dll
2BEE0CC0
二进制数据:
以单词为单位
0000:C00CEE2B
以字节为单位
0000:2B EE 0C C0 +î.À
我们在使用IIS时遇到了同样的问题和事件查看器错误。对我们而言,问题是我们正在修改C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Aspnet.config
以应用一些垃圾回收的改进,并且在XML中出现了一个拼写错误。
所以与IIS Express无关,但我想提一下给其他人,当他们搜索错误信息时可以找到这篇文章:
模块名称ManagedEngineV4.0_64bit路径
C:\windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll
从注册表返回了一个错误。数据是错误的。
解决方法:
我们修复了XML中的拼写错误后,问题得到了解决。
问题原因:删除IISExpress文件夹后重新加载项目,可以更新配置并解决问题。
解决方法:
1. 从"My Documents"中删除IISExpress文件夹。
2. 再次加载项目,它将再次创建IISExpress文件夹并更新配置。
3. 检查IISExpress文件夹是否具有足够的权限来读写配置文件。
4. 再次加载项目并运行IISExpress,问题应该得到解决。
额外提示:确保文档是否与OneDrive同步,如果是,则需要运行OneDrive并同步更改。另外,Windows 10启用了区分大小写的目录,可能会导致静态文件错误。在删除IISExpress文件夹时,请确保删除正确的文件夹路径,例如"C:\Users\myusername\Documents"或"C:\Users\myusername\OneDrive\Documents"。