Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die asp.net mvc 3-Webanwendung funktioniert nach der Bereitstellung nicht

Zuerst müssen Sie wissen, was die Ausnahme ist, die dazu führt, dass die Fehleransicht angezeigt wird.

Ich kann Ihnen drei Optionen vorschlagen.

  1. Deaktivieren Sie <customErrors> Abschnitt, also der HandleError Filter funktioniert nicht und Sie können die echte Ausnahme sehen .

  2. Der HandleError filter übergibt auch eine HandleErrorInfo Instanz in die Fehleransicht, sodass Sie die vollständige Ausnahme in der Fehleransicht selbst anzeigen können (nur um den Fehler zu kennen, keine gute Idee in der Produktion) indem Sie auf dieses Modell zugreifen.

    @model System.Web.Mvc.HandleErrorInfo
    
    <p>
       The exception is: @Model.Exception
    </p>
    
  3. Sie können ELMAH ausprobieren Bibliothek, die alle nicht behandelten Ausnahmen aufzeichnet. Der HandleError Filter unterdrückt die Ausnahme und stoppt sie, die von ELMAH protokolliert wird , also sollten Sie besser den HandleError ausschalten wenn Sie ELMAH versuchen . Sie müssen den ELMAH konfigurieren in einer separaten Datenbank und bietet eine Seite, die alle letzten Fehler auflistet.