2017-09-28 3 views
0

Ich habe IIS 8.5 Version. Und mein Web-API-Projekt-Framework ist .Net 4.6. Ich veröffentliche die Web-API und es ist Arbeit auf lokalen iis Express oder meinem Computer (Windows 8.1) iis. Aber wenn ich die API auf Windows-Server r2 2012 iis veröffentliche und wenn ich auf browse klicke, bekomme ich unter Fehler.Methode nicht gefunden: '!! 0 [] System.Array.Empty() '

Hinweis: Server iis-Version ist die gleiche wie meine Computerversion.

Serverfehler in '/' Anwendung.

Methode nicht gefunden: '!! 0 [] System.Array.Empty() '.

Erläuterung: Beim Ausführen der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Überprüfen Sie die Stack-Ablaufverfolgung, um mehr über den Fehler und seine Herkunft im Code zu erfahren.

Ausnahmedetails: System.MissingMethodException: Methode nicht gefunden: '!! 0 [] System.Array.Empty() '.

enter image description here

+0

überprüfen, ob der Server .net 4.6 installiert hat. Selbst wenn die DLL kompiliert wird, wird ASP.NET vom IIS vorkompiliert. Wenn Sie .net 4.6 auf dem Server nicht haben, sollte dies das Problem sein. –

Antwort

0

I gelöstes Problem wie folgt:

  1. Herunterladen und Windows-Updates installieren.
  2. Nach, installieren .net 4.6.2
2

prüfen dies: https://msdn.microsoft.com/en-us/library/ms366723.aspx?f=255&MSPPError=-2147217396

Auf der ersten Anfrage versucht der IIS die Code-Dateien und die Webseiten vorzukompilieren. Wenn Sie Array.Empty in (.aspx oder einer .cs-Datei im App_Code-Verzeichnis .. etc) verwenden und kein .net 4.6 auf dem Server installiert ist, wird die Ausnahme ausgelöst.

+0

Danke für die Antwort, ich lade wichtige Updates zur Installation von .net 4.6 jetzt. Dann wird wahrscheinlich das Problem behoben sein –

Verwandte Themen