it-swarm.com.de

.NET Framework: Ausnahme in w3wp.exe

Ich habe eine Website mit Webformularen in asp.net 3.5 entwickelt. Ich habe es mit IIS ausgeführt. Es hat früher gut funktioniert. Aber eine Ausnahme trat plötzlich auf, als ich es debuggte. Nachricht war 

Eine unbehandelte Microsoft .Net Framework-Ausnahme ist in w3wp.exe .__ aufgetreten. [XXXX]

Es tritt jedes Mal auf, wenn ich versuche, meine Anwendung auszuführen, aber wenn ich eine Website mit Cassini betreibe, gibt es keine Ausnahme. Es gibt keine Ausnahme, wenn ich die HTML-Seite unter IIS bereitstelle. Problem tritt nur bei .net-Anwendung auf IIS auf.

Ich habe viele Lösungen ausprobiert, die ich hier gefunden hatte, aber keine Lösung des Problems.

Was ist Materie? Kann jemand helfen? Vielen Dank.

17
greatromul

Ich habe die Nachricht in der Ereignisanzeige gefunden:

"Beschreibung: Der Prozess wurde aufgrund eines internen Fehlers in Der .NET-Laufzeitumgebung bei IP 6B484BC2 (6B300000) mit dem Exit-Code 80131506 abgebrochen."

Ursache waren Updates von .Net Framework 4.5. Ich habe das letzte Update deinstalliert. Es hat das Problem gelöst.

Tipp: So prüfen Sie die Ereignisanzeige. Visual Studio> Ansicht> Server-Explorer> SERVER_NAME> Klicken Sie mit der rechten Maustaste auf "Ereignisprotokoll"> Ereignisanzeige starten> Windows-Protokolle> Setup.

Es gibt Informationen zum Fehler: http://support.Microsoft.com/kb/2640103/en-us . Hotfixes sind jedoch nur auf Anfrage an Microsoft verfügbar.

Ich erinnere mich nicht an die Anzahl der "schädlichen" Updates. Aber ich denke, jeder kann die letzten Updates finden, um sie zu entfernen.

7
greatromul

Dies kann in ASP.NET verursacht werden, wenn eine Endlosschleife auftritt.

Ein allgemeines Beispiel ist das Rendern einer Teilansicht, die sich dann in ASP.NET MVC wiedergibt.

8
lukejkw

Ich hatte ein ähnliches Problem. Meistens liegt das Problem am Code, der in eine Endlosschleife geht, und endet mit der Ausnahme stackoverflow.

Ich habe nur den gesamten Code auf der Startseite kommentiert und versucht, die Seite funktioniert, später die unkommentierte Hauptfunktionalität nacheinander und stellt fest, dass das Controller-Rendering in eine Endlosschleife geht. Einen Fix dafür gefunden.

2

Ich habe eine Lösung gefunden. Befolgen Sie einfach den folgenden Schritt.

1) Öffnen Sie IIS.
2) Gehen Sie zu Ihrem Anwendungspool.
3) Klicken Sie mit der rechten Maustaste darauf -> Erweiterte Einstellungen ...
4) Ändern Sie unter Prozessmodell Identifizieren von "ApplicationPoolIndentity" in "LocalSystem".
5) Starten Sie Ihren IIS neu.

1

Wir haben dieses Problem behoben. Für uns lag es an den Berechtigungsstufen, in das Protokoll geschrieben zu werden. Die Berechtigungen in IIS wurden geändert.

Wiederholen Sie diesen Schritt für jede Site.

  1. Öffnen IIS Manager. 
  2. Standort auswählen.
  3. Öffnen Sie die Authentifizierung 
  4. Bearbeiten Sie die Anmeldeinformationen für "Anonyme Authentifizierung". Ändern Sie die Einstellung, um die Anwendungspoolidentität zu verwenden. 
  5. IIS Reset
1
Rajani

Mein Problem war, dass sich eine DLL, die meine App laden musste, nicht mehr im Ordner bin befindet. Bei der Suche in Event Viewer> Windows Logs> Application habe ich herausgefunden, was das Problem war und welche fehlende DLL das Problem verursacht hat.

0
Ron C

Dieser Fehler trat bei mir auf, weil meine vom Server verwendete DLL nicht die gleiche Version wie die von meiner Clientanwendung verwendete DLL war.

Kurz gesagt: Stellen Sie sicher, dass Ihre Anwendung und Website die gleichen DLLs verwenden

0
Dan

Ich hatte dieses Problem, weil mein IIS - Anwendungspool für die App auf .NET 4.5 (Classic) eingestellt war. Ich habe es auf nicht klassisch umgestellt, IIS neu gestartet und das Problem ist verschwunden.

0
Druid