2016-11-28 3 views
0

Ich habe eine ASP.NET MVC App geschrieben, die auf einer Google Compute Engine ausgeführt wird. Die App erhält einen Fehler von 500 auf der Hauptindexseite, der bei der Ausführung auf meinem lokalen Computer nicht auftritt.So zeigen Sie komplexe Fehlerseite auf Server

Ich versuche, die komplexe Fehlerseite vom Server anzuzeigen, da es viel einfacher ist, sie auf der Webseite für Hotfixing-Probleme anzuzeigen als in die Google Cloud Console zu suchen, um sie abzurufen. Ich möchte keine benutzerdefinierten Fehler, nur die gleiche Tiefe, die beim Ausführen auf meinem lokalen Computer angezeigt wird.

Ich habe versucht:

  • die bestehenden HTTP globalen Filter
  • Entfernen Hinzufügen <customErrors mode="Off"/><compilation debug="true"/> meinen System.Web in Web.config
  • Hinzufügen <httpErrors errorMode="Detailed" /><asp scriptErrorSentToBrowser="true"/> meinen System.WebServer in Web.config
  • Publishing als Debug-

Ideen? Ich bin sicher, dass es eine Veröffentlichungseinstellung gibt, die ich irgendwo vermisse.

Antwort

0

Das Hinzufügen eines Konstruktors zum Seitencontroller lieferte schließlich das detaillierte Fehlerprotokoll. Wenn Sie alle oben genannten Schritte ausgeführt haben, um das Protokoll zu erhalten, und es immer noch nicht angezeigt wird, stellen Sie sicher, dass Konstruktoren für alle beteiligten View-Controller vorhanden sind. Auch wenn der Konstruktor leer ist.

Ich muss noch in meinem speziellen Crash-Problem vertiefen, aber zumindest kann ich eine Idee bekommen, wo ich anfangen soll.

Verwandte Themen