Net Framework, Office 365, C#, WPF, ASP.Net, Visual Studio, Programmiersprachen PC, C# Programmieren, vba, SQL Server, free source code snippets Antivirus free
#

Fehlermeldung: An assembly specified in the application dependencies manifest .deps.json was not found
 
Status: gelöst
 
Following error in detail:

Error:
An assembly specified in the application dependencies manifest (AspCore2_01.deps.json) was not found:
package: 'Microsoft.AspNetCore.Antiforgery', version: '2.0.2'
path: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'

This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.6.xml

 
Ursache des Fehlers
Der Fehler tritt auf, wenn man eine Asp.Net Core Anwendung auf einem IIS Internet server unter Windows Server installiert.
Dabei müssen die AspNetCore Version unter der Entwicklungsumgebung in Visual Studio die gleiche Version besitzen wie die AspNetCore Hosting auf dem IIS Webserver.
 
 
Fehleranzeige auf dem Browser
beim Zugriff auf die Asp.Net Core MVC Webseite

HTTP Error 502.5 - Process Failure

Common causes of this issue:

  • The application process failed to start
  • The application process started but then stopped
  • The application process started but failed to listen on the configured port

Troubleshooting steps:

  • Check the system event log for error messages
  • Enable logging the application process' stdout messages
  • Attach a debugger to the application process and inspect


Anzeige des Detailierten Fehlers
Man findet den Asp Net Core Fehler, wenn man eine Asp Net Core Anwendung auf dem IIS server installiert und in der Web.config das Error-Logging aktiviert.
Folgend schreibt der interne Aspcore Webserver die Fehlermeldung in eine stdout-Log-Datei unter dem Project im Unterverzeichnis /logs.

 
Der AspNetCore Fehler sagt wie hier im Beispiel, dass eine Version dll nicht vorhanden ist.

An assembly specified in the application dependencies manifest (AspCore2_01.deps.json) was not found:
package: 'Microsoft.AspNetCore.Antiforgery', version: '2.0.2'
path: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'

 
Behebung:
Die Ursache ist, das die AspNetCore Version unter der Entwicklungsumgebung Visual Studio 2017 Community Edition nicht genau gleich ist mit der Runtime AspNetCore Hosting version.
Man findet die aktuelle Version, mit welcher man die Asp.Net Core MVC Projekt entwickelt hat, indem man im VS Visual Studio auf das Projekt mit Edit project.csproj klickt

 
Auf dem Windows Server mit IIS muss die gleiche Version für das Anzeigen von Asp Core Anwendung installiert sein.
Deshalb muss man auf dem Webserver die Datei DotNetCore.2.0.x-WindowsHosting.exe installieren.

 
Man findet die verschiedenen Versionen unter
https://www.Microsoft.com/net/download/dotnet-core/runtime-2.0.6   mit der jeweiligen Teilversion.
Unter Hosting Bundle Installer

 
Diese Datei Version nennt sich wie
DotNetCore.2.0.6-1-WindowsHosting.exe

 
Auf dem Windows-Server sollte man solange den IIS Internetserver ausschalten.
Dann lädt man die Datei auf den Webserver hoch und startet diese per doppelklick zur Installation.

 
Dann auf dem Webserver den IIS wieder anschalten.
Und die Website mit Durchsuchen Browse öffnen

 
Anschliessend sollte eine asp.net core MVC Anwendung ohne probleme starten

 
System Konfiguration:
IIS Server 10, 8.5
Windows Server 2016
Visual Studio Community Edition 2017
AspNetCore Windows 2.0.5 und 2.0.6 und 2.0.7
 
Stichworte:
Kestrel Webserver
Asp.Net Core 2 MVC
aspNet Core2
Mobile
»
Kestrel Webserver Asp.Net Core 2 MVC hängt sich auf
»
Asp Net Core MVC : Login failed for user IIS APPPOOL Readdy
»
Fehlermeldung: An assembly specified in the application dependencies manifest was not found
»
Asp Core Fehler: Could not create stdoutLogFile
»
Fehler in Asp.Net Core 2 MVC Anwendungen finden.

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Raimund.Popp@Microsoft-Programmierer.de