2009-07-14 3 views
1

Ich versuche, meine ASP.NET 1.0 MVC App (VB) etwas Sicherheit hinzuzufügen, aber ich kann es nicht zum Funktionieren bringen. An der Spitze meiner Controller, ich habe:Warum verwendet MVC Error.aspx nicht?

<HandleError()> _ 
Public Class HomeController 

Ich zwingende OnActionExecuting und werfen eine Security wenn der Benutzer nicht in der richtigen Rolle ist.

Alles, was ich gelesen habe, besagt, dass dies standardmäßig zunächst im aktuellen Ordner (Home) nach Error.aspx suchen soll, dann im Shared-Ordner. Ich habe Error.aspx in beiden Ordnern, und alles, was ich bekomme, ist ein "Security Exception" gelber Bildschirm des Todes.

Was fehlt mir?

Antwort

5

tun Sie haben custom = On in Ihrer web.config

here

+0

BINGO! Ich wusste, dass es etwas schmerzhaft offensichtlich sein musste. Vielen Dank. – gfrizzle

1

Sie in Ihrem web.config haben Sie? Wenn mode = "Off" ist oder wenn Sie von derselben Box und mode = "RemoteOnly" auf die Site zugreifen, wird anstelle der error.aspx-Ansicht die Debug-Seite angezeigt.

Wenn dies nicht der Fall ist, versuchen Sie, eine Aktion auf einem Controller zu erstellen, die View ("Error") zurückgibt und sehen, was passiert. Ich hatte gerade dieses Problem kürzlich und es war aufgrund eines Fehlers in der Error.aspx-Ansicht selbst. Anstatt zu sagen, dass es ein Problem mit der Fehleransicht gibt, geht das Framework einfach weiter und zeigt das YSOD mit den ursprünglichen Fehlerinformationen an.

Verwandte Themen