Frage

Wir haben eine Webseite entwickelt, die verwendet MVC, C #, und jQuery. In einem meiner Controller-Klassen validieren wir Eingaben vom Benutzer und wenn es scheitert werfen wir eine Ausnahme, dass die Ajax Fehlerparameter (auch bekannt als Option) behandelt. (Wir verwenden Block-UI die Fehlermeldung angezeigt wird. BlockUI ein jQuery Plugin ist, dass die Blöcke auf dem Bildschirm und zeigt ein Meldungsfeld.) (Ja, die Nachricht hat Text in ihm ohne die lustigen Charaktere oder Nicht-Sinn)

Wenn Sie die Website läuft lokal oder auf einem Server erhalten wir verschiedene Effekte aus der Ausnahme geworfen.

Vor Ort: Die richtige Ausnahme wird in BlockUI angezeigt. Server:. Die Meldung „Runtime Error“ wird anstelle der Ausnahmemeldung angezeigt

print(  
    public ActionResult FailUpdateStatus(string id)
    {
        string message = Request.Form["message"];

        throw new Exception(message);
    }
);

ich in der Lage, die Website auf dem Server ausgeführt und Remote auf die Website anbringen. Während Debuggen der Ausnahme wird, wie es geworfen sollte aber Block UI zeigt die Laufzeitfehler.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Standardmäßig werden ASP.NET Web-Anwendungen Fehler von entfernten Rechnern verstecken Zugriff auf die Website, und werden wieder nur den generischen ‚Runtime Error‘. ASP.NET wird nur anwendungsspezifische Fehlermeldungen angezeigt, wenn die Website lokal zugegriffen wird (dh, wenn der ASP.NET-Anwendungsserver auf dem lokalen Entwicklungscomputer ausgeführt wird, oder wenn Sie einen Web-Browser auf dem Server auf der Ausrichtung die ASP.NET Web Anwendung).

Nachrichten auf einem Remote-Server von einem lokalen Client, fügen Sie den folgenden Code zu Ihrer web.config-Datei generieren, um anzuzeigen.

<configuration><system.web><customErrors mode="Off"/></system.web></configuration>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top