Wie handle der Datenbank-Verbindung in ASP.NET MVC 4, anmutig?
Wie kann ich die Fehler ordnungsgemäß zu behandeln, wenn Sie versuchen, eine Verbindung zu einer Datenbank, die möglicherweise nach unten, oder eine falsche Verbindung Zeichenfolge in MVC 4?
Habe ich meinen string in Web.config und die Art und Weise es auf die Datenbank zugreift, ist nur das instanzieren meiner Klasse, die von DBContext in jedem controller, etwa so:
private DBEntities db = new DBEntities("database");
Dies funktioniert gut, wenn die Datenbank hochgefahren ist und alles richtig ist, aber wenn es nicht ist, die Seiten auf meiner web-site angezeigt werden dieser Fehler:
Exception Details: System.ComponentModel.Win32Exception: The network path was not found
Natürlich glaube ich nicht, dass dies angezeigt wird, was ich gerne tun möchte, ist einen Weg, um try catch
den Fehler und zeigt eine benutzerdefinierte Fehlerseite (ähnlich wie 404-Seite Nicht Gefunden).
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun, ist die Initialisierung in der Funktion
Hängt es davon ab wo
private DBEntities db = new DBEntities("database");
ist und wenn Sie aufgerufen wird, aber warum nicht einfach:starten Sie, indem Sie einen 'Fehler.cshtml' in der Ansicht der Freigegebenen Ordner sichten. Give it a Modell Typ von
System.Web.Mvc.HandleErrorInfo
Dann fügen Sie den folgenden, um Ihre web.config-Datei
Dieser leitet die Fehler-anzeigen auf jede Ausnahme.
Jetzt ist es nur eine Frage der styling-Fehler-Seite.
Ich würd dir raten: try { } catch { } wie bereits in den anderen posts, in deinem catch-block, nur rethrow mit einem Benutzer-freundlichere Nachricht - wie "Datenbank-Verbindung konnte nicht hergestellt werden."
Ziemlich vollständige Diskussion/Erklärung hier: http://www.prideparrot.com/blog/archive/2012/5/exception_handling_in_asp_net_mvc