c# - .Net MVC 4 项目失败,事件日志错误 "The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. The data is the error."

标签 c# .net asp.net-mvc asp.net-core

这不是一个 DotNetCore 项目(它是一个 MVC 4 项目)并且应用程序池被正确配置为使用 dotnet CLR v4,但是在更新到新版本的 Windows 10 之后(无论是内部版本还是新的周年纪念版)更新),启动应用程序失败,事件日志显示以下错误:

模块 DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll 加载失败。数据是错误的。

我还不需要 aspnetcore.dll。在 IIS 中删除对站点的 DLL 的引用并不能解决问题。有什么建议吗?

最佳答案

这是最简单的解决方案:

  1. 在 Cortana 中搜索程序和功能,打开旧版控制面板的已安装应用程序列表。
  2. 找到并单击 Microsfot .NET Core 1.0.0 - VS 2015 Tooling ... 的条目
    • 我的版本是“Preview 2”...不过如果他们不解决这个问题,您可能有更新的版本
  3. 点击更改。
  4. 单击“修复”。

这个问题的根源似乎是 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/

相关文章:

c# - 为什么使用平均值时图表会出现尖峰?

c# - 通知ViewModel模型集合已更改

jquery - 如果 <td> 包含多个值,如何使用 jquery 获取 <td> 内的文本

asp.net-mvc - 发布 List<Interface> .net core 1.0

c# - 使用 Linq 进行数学统计

java - C# 中的代理服务器

c# - 从外部 LAN raspberry pi 3 windowsiot 连接到网络服务器

c# - 使用 GDI+ 创建具有透明背景的图像?

.net - wcf 服务绑定(bind)中的相对 url

asp.net-mvc - 网站加载登录表单缓慢