这不是一个 DotNetCore 项目(它是一个 MVC 4 项目)并且应用程序池被正确配置为使用 dotnet CLR v4,但是在更新到新版本的 Windows 10 之后(无论是内部版本还是新的周年纪念版)更新),启动应用程序失败,事件日志显示以下错误:
模块 DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll 加载失败。数据是错误的。
我还不需要 aspnetcore.dll。在 IIS 中删除对站点的 DLL 的引用并不能解决问题。有什么建议吗?
最佳答案
这是最简单的解决方案:
- 在 Cortana 中搜索
程序和功能
,打开旧版控制面板的已安装应用程序列表。 - 找到并单击
Microsfot .NET Core 1.0.0 - VS 2015 Tooling ...
的条目- 我的版本是“Preview 2”...不过如果他们不解决这个问题,您可能有更新的版本
- 点击更改。
- 单击“修复”。
这个问题的根源似乎是 Windows 10 的构建升级过程,它在其中重新安装 IIS...同时将所有站点设置复制到新的 applicationHost.config,它似乎破坏了任何非您之前安装的标准模块。例如,同样的问题也会影响 URL Rewrite 2 模块(也可以通过运行修复来解决)。
希望在构建更新之间维护 IIS 配置的 Microsoft 团队将有机会修复此问题(他们正在 github here 上跟踪此错误)。在此之前,您必须在安装任何新的 Windows 版本后进行此修复。
更新:此错误已fixed在 Windows 10 Insider Build 15002 中,并将于 2017 年 4 月 11 日作为 Windows 10 Creators Update 的一部分发布。因此,一旦您按照上述步骤解决了这个问题,您就不会再遇到下一个主要的 Windows 10 更新。
关于c# - .Net MVC 4 项目失败,事件日志错误 "The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. The data is the error.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37475214/