繁体   English   中英

.Net MVC 4 项目失败并显示事件日志错误“模块 DLL C:\\WINDOWS\\system32\\inetsrv\\aspnetcore.dll 无法加载。 数据就是错误。”

[英].Net MVC 4 Project fails with Event Log Error “The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. The data is the error.”

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

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

我还不需要aspnetcore.dll。 在 IIS 中删除对站点 DLL 的引用并不能解决问题。 任何提示?

这是最简单的解决方案:

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

这个问题的根源似乎是 Windows 10 的构建升级过程,在那里它重新安装了 IIS……当它把所有站点设置复制到新的 applicationHost.config 时,它似乎破坏了你的任何非标准模块以前安装过。 例如,同样的问题也会影响 URL Rewrite 2 模块(也可以通过运行修复来修复)。

希望球队在微软谁在维护构建更新的IIS配置工作将有机会解决这个问题(他们在github上跟踪这个bug在这里)。 在此之前,您必须在安装任何新的 Windows 版本后进行此修复。

更新:此错误已在 Windows 10 Insider Build 15002 中修复,并将于 2017 年 4 月 11 日作为 Windows 10 创意者更新的一部分发布。因此,一旦您按照上述步骤解决了此问题,您就不应该在下一个主要的 Windows 10 更新中再次遇到它。

下载DotNetCore.1.0.0.RC2-SDK.Preview1-x64.exe,执行卸载。 之后,转到程序和功能 e 修复 Microsoft.NET Core 1.0.0 RC2 - VS 2015 Tooling Preview 1。为我工作。

我也面临同样的问题。 作为一种解决方法,我在应用程序池中将启用 32 位应用程序标记为false

有关更多详细信息,请查看以下链接https://github.com/aspnet/Home/issues/1583

复制aspnetcore.dll后问题已解决
来自:
C:\\Windows.old\\Windows\\SysWOW64\\inetsrv
进入:
C:\\Windows\\SysWOW64\\inetsrv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM