58 Stimmen

ASP.NET seltsamer Kompilierungsfehler

Ich weiß nicht, was mit meinem Rechner los ist, aber seit einiger Zeit erhalte ich die folgende seltsame Fehlermeldung von ASP.NET (für alle meine Anwendungen).

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: The compiler failed with error code -1073741502.

Show Detailed Compiler Output:

C:\Windows\SysWOW64\inetsrv> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\75855fbd\1e953b27\assembly\dl3\2689d6b5\f0791420_961fcc01\wnvhtmlconvert.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\75855fbd\1e953b27\assembly\dl3\d08c81cd\4d77c01f_961fcc01\AjaxControlToolkit.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" ......AND SO ON.....

Fakten:

  1. Das Beenden des Arbeitsprozesses behebt das Problem vorübergehend
  2. Ich habe sogar mein .NET Framework neu installiert! Es hat nicht funktioniert.
  3. Neustart von IIS hilft nicht

Was kann dieses Problem verursachen?

8voto

azpc Punkte 450

Ich stieß gerade auf dieses auf .NET 4.6.1 und es hatte schließlich eine einfache Lösung - ich entfernt (tatsächlich auskommentiert) den Abschnitt in der web.config und die Web-Formulare-Anwendung kam wieder zum Leben. Siehe was-genau-macht-system-codedom-compilers-in-web-config-in-mvc-5 für weitere Informationen.

Bei mir hat es funktioniert.

7voto

PBo Punkte 316

Die gegebenen Antworten sind nicht die Lösung. Das .NET 6# Zeug ist ziemlich anders als das, was wir früher gemacht haben. Vieles hat sich geändert, vom Umgang mit portablen Bibliotheken bis zur Installation eines alten Compilers in Visual Studio 2015 (das hat mich vier Stunden Kopfzerbrechen gekostet).

Die lange Geschichte kurz: Stack Overflow Frage Wie verwende ich C# 6 mit einem Website-Projekttyp?

Sie müssen den C# .NET-Compiler installieren (läuft jetzt als Dienst bla bla bla). und Sie müssen Updates auf NuGet ausführen, um die neueste alles zu bekommen (bevor Sie etwas anderes versuchen).

Der Compiler muss in dem Projekt installiert sein, von dem aus Ihre Lösung ausgeführt wird (also Ihre Website oder Ihr Hauptprojekt, von dem aus Ihre Anwendung gestartet wird (wenn Sie mehrere Projekte haben)).

Sobald Sie das installiert haben, sortieren Sie Ihre web.config, die auf alle portablen Bibliotheken verweist, und löschen Sie sowohl die bin y obj Ordner (um einen Alptraum auf meinem Computer zu vermeiden), sollte es einfach laufen. Aber seien Sie geduldig; was auf Ihrem Rechner passiert, kann genauso unterschiedlich sein wie die obigen Antworten. Die meisten der obigen Antworten verbergen andere Probleme. Es kann sein, dass es eine Zeit lang funktioniert, und dann bumm: Compilerfehler. Ich hatte ein paar Seiten, die funktionierten, dann fingen einige Seiten an, wegen einiger Pakete, die angefangen haben, portable Bibliotheken zu benutzen, zu versagen.

4voto

Amirhossein Yari Punkte 1848

Stellen Sie im IIS-Manager in den erweiterten Einstellungen des Anwendungspools sicher, dass "Process Model Load User Profile" auf "True" gesetzt ist. In meinem Fall hat es funktioniert.

3voto

Ram Punkte 31

Ich habe viele Blogbeiträge durchforstet, darunter auch ein paar Stack Overflow-Töpfe, und ich hatte bereits alles vorbereitet, was in diesen Beiträgen vorgeschlagen wurde (siehe unten), als ich diesen Fehler bekam.

  1. Mein Anwendungspool läuft unter ApplicationPoolIdentity
  2. Benutzerprofil laden wurde im Abschnitt Prozessmodell auf True gesetzt
  3. IIS-AppPool \DefaultAppPool hat volle Berechtigungen für den Ordner "ASP.NET-Temp-Dateien

Schließlich fand ich einige Hinweise in dem unten genannten Blogbeitrag. Es sieht so aus, als gäbe es Heap Contention mit demselben Benutzerkonto. Also änderte ich die Identität des App-Pools in LocalSystem für die App, die mit diesem Fehler fehlschlägt - und meine App funktionierte einwandfrei.

Siehe Blogbeitrag C#-Compiler oder Visual Basic .Net-Compiler schlagen mit dem Fehlercode -1073741502 bei der Generierung von Assemblies für Ihre ASP.net-Website fehl .

Hinweis: Das LocalSystem-Konto wird nicht viele Rechte haben. In meinem Fall benötigt meine Anwendung keine besonderen Berechtigungen. Also war alles in Ordnung. Wenn Ihre Anwendung besondere Berechtigungen benötigt, versuchen Sie, ein benutzerdefiniertes Konto zu konfigurieren.

2voto

Owen Pauling Punkte 10598

Ich habe das Problem gelöst, indem ich den Inhalt der Ordner bin und obj für das Projekt sowie den Inhalt des Ordners bin auf dem Remote-Server gelöscht und dann erneut bereitgestellt habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X