aspnetcore.dll无法加载

Bat*_*rog 12 asp.net-mvc visual-studio iis-express asp.net-core

我通常使用Visual Studio 2015更新3开发Windows 7桌面.我的Windows 10笔记本电脑上有相同的vs2015.3.我复制了一个我正在研究的笔记本电脑的asp mvc 5应用程序,但是当我尝试从VS启动它时它不会运行.我得到"aspnetcore.dll无法加载"错误.我环顾四周,大多数解决方案是修复asp网络核心安装,但我的笔记本电脑上没有安装asp网络核心,因为我还没有使用核心.我的项目针对.Net 4.6.

我的桌面确实有Core.那么我必须安装.net核心吗?还是有其他解决方案吗?我使用的是默认的IIS 10.

Bat*_*rog 22

找到解决方案 - applicationhost.config文件引用了ASP.NET Core并试图加载不存在的模块.我删除了applicationhost.config文件并重新打开了解决方案,这迫使VS在没有ASP.NET Core引用的情况下重建它.现在工作正常.

在我使用Visual Studio 2015的情况下,此文件位于.vs\config\applicationhost.config中

对于使用IIS Express的早期版本的Visual Studio,请参阅此问题以获取有关applicationhost.config所在位置的更多信息: IIS Express配置/配置数据库文件在何处?

  • 对于其他人不知道在哪里找到applicationhost.config文件,/sf/answers/2051237331/.(%WINDIR%\ System32下\ INETSRV \设置\的applicationHost.config) (4认同)

Dan*_*Dev 6

使用VS 2015 (Windows 10)。处理针对 .net 4.6.1的下载的示例 MVC 应用程序(来自 Intuit)。

我得到了完全相同的行为/错误:

“模块 DLL C:\Program Files (x86)\IIS Express\aspnetcore.dll 加载失败”

找到Applicationhost.config文件(下载包的一部分)并删除它并没有解决问题,因为 IISExpress 重新生成了具有相同引用的 Applicationhost.config 文件。

为了解决这个问题,我不得不注释掉所有(aspnetcore.dll)引用:

  1. (configSections) < section name="aspNetCore" overrideModeDefault="Allow" />

  2. (globalModules) < add name="AspNetCoreModule" image="%IIS_BIN%\aspnetcore.dll" />

  3. (模块) < add name="AspNetCoreModule" lockItem="true" />

您可以进行搜索并相应地注释掉。


小智 5

安装最近发布的 Windows 10 周年更新(版本 1607)似乎会通过关闭应用程序池来破坏 IIS,从而导致尝试运行应用程序时出现 503 错误,这是由于工作进程启动时某些 DLL 无法加载造成的.

查看 Windows 事件查看器 (Win+X, V) 以查看您需要修复的内容:打开“Windows 日志”,然后打开“应用程序”并查找源为“IIS-W3SVC-WP”的“错误”级别条目(如果 IIS 实例的名称不是默认名称,则可能会有所不同)。在详细信息中,您会看到一条短消息,如下所示:

The Module DLL <path-to-DLL> failed to load.  The data is the error.
Run Code Online (Sandbox Code Playgroud)

根据您的配置,可能有不同的 DLL 导致此类问题,并且它们会一个一个发生,因此您需要不断检查事件日志并修复问题,直到您的应用程序正常启动。可以肯定的是,在每次尝试之前,请停止 IIS 并关闭 IIS 管理器。

以下是我们迄今为止遇到的两个具体问题以及如何解决它们,但您可能会遇到完全不同的问题:

1."C:\WINDOWS\system32\inetsrv\rewrite.dll" (reference) ?Go to "Programs and Features" (Win+X, F) and repair "IIS URL Rewrite Module 2".

2."C:\WINDOWS\system32\inetsrv\aspnetcore.dll" (reference) ?Go to "Programs and Features" (Win+X, F) and repair "Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...".
Run Code Online (Sandbox Code Playgroud)

原始来源


Mic*_*mes 5

对于以后来这里的任何人,对我有用的是:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore1x

我必须为 aspnetcore 安装托管运行时(我的团队使用核心)并修复了我的本地 IIS 问题。

  • 这应该是公认的答案,而不是编辑您的主机配置。从这里下载托管包。https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.2-windows-hosting-bundle-installer (4认同)