web-dev-qa-db-ja.com

aspnetcore.dllの読み込みに失敗しました

私は通常、Visual Studio 2015 Update 3を使用してWindows 7デスクトップで開発しています。Windows10ラップトップでも同じvs2015.3を使用しています。作業中のasp mvc 5アプリをラップトップにコピーしましたが、VSから起動しようとしても実行されません。 「aspnetcore.dllの読み込みに失敗しました」というエラーが表示されます。私は周りを見回し、ほとんどの解決策はasp net coreインストールを修復することですが、私のコアはまだコアを使用していないため、私のラップトップにはasp net coreがインストールされていません。私のプロジェクトは.Net 4.6を対象としています。

私のデスクトップにはCoreが搭載されています。だからといって.netコアをインストールする必要がありますか?それとも他の解決策はありますか?デフォルトのIIS 10.を使用しています。

12
BattlFrog

解決策が見つかりました-applicationhost.configファイルにASP.NET Coreへの参照があり、存在しないモジュールをロードしようとしました。 applicationhost.configファイルを削除してソリューションを再度開くと、VSはASP.NET Coreの参照なしでファイルを再構築する必要がありました。今は正常に動作します。

Visual Studio 2015の場合、このファイルは.vs\config\applicationhost.configにありました

IIS Expressを使用する以前のバージョンのVisual Studioの場合、applicationhost.configの場所の詳細については、この質問を参照してください。 Where is the IISエクスプレス構成/メタベースファイルが見つかりましたか?

20
BattlFrog

VS 2015(Windows 10)を使用します。 .net 4.6.1をターゲットにして、ダウンロードされたサンプルMVCアプリ(Intuitから)に取り組んでいます。

私はまったく同じ動作/エラーを得ていました:

「モジュールDLL C:\ Program Files(x86)\ IIS Express\aspnetcore.dll failed to load failed "」

IISExpressが同じ参照を使用してApplicationhost.configファイルを再生成したため、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" />

検索を実行し、それに応じてコメント化できます。

4
DaniDev

最近リリースされたWindows 10のAnniversary Update(バージョン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.

構成によっては、この種の問題を引き起こしているDLLが1つずつ発生する可能性があるため、アプリケーションが適切に起動するまで、イベントログを確認し、問題を修正する必要があります。確かに、すべての試行の前に、IISを終了し、IIS Managerを閉じます。

これまでに発生した2つの特定の問題とその修正方法を次に示しますが、まったく異なる問題に遭遇する可能性があります。

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 ...".

元のソース

4
Grant81

後でこれに来る人にとって、私のために働いたのはこれでした:

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

私はaspnetcore(私のチームはコアを使用しています)のホスティングランタイムをインストールする必要があり、それによってローカルのIIS問題が修正されました。

3
Michael Armes

Applicationhost.configを削除してもうまくいきませんでした。

私のサービスは32ビットモードで実行する必要があり、aspnetcoreは64ビットでした。

私は現在.NETコアを使用していないので、applicationhost.configファイルでaspnetcoreへのすべての参照をコメント化してから、iisを再起動できます。

2
gautejohan