2011-01-15 6 views
0

Ich habe eine benutzerdefinierte Konfigurationsdatei in meiner Anwendung namens my.config. Plötzlich wurde ich mit einem Fehler in Bezug auf eine der Einstellungen in der Konfigurationsdatei konfrontiert und das Seltsame passiert - mein Inhalt der Konfigurationsdatei wird im Browser in Form eines Fehlers gerendert. Dies ist ein großes Sicherheitsproblem für mich. Meine Frage ist, wie verhindert werden kann, dass der Inhalt meiner Konfigurationsdateien im Browser gerendert wird. Hinweis Ich habe bereits diese Einstellung in meiner Web-config:Verhindern, dass Konfigurationsdateien im Browser gerendert werden

<customErrors mode="Off" defaultRedirect="errors/default.aspx"/> 

ich, warum ich Frage, es hat nicht umleiten Seite Fehler entdeckt? Wir hatten die Einstellungen eingeschaltet noch zeigte es den geraden Fehler.

Antwort

0

Verwenden Sie IIS7? Ich denke, Sie müssen dem neuen Abschnitt system.webServer der Datei web.config einen Abschnitt hinzufügen, um das Verhalten der benutzerdefinierten Fehlerseite zu ändern. Öffnen Sie IIS und überprüfen Sie die Einstellungen für die Einstellung der Fehlerseite. In web.config sollte es so etwas wie dieses,

<configuration> 
    <system.webServer> 
     <httpErrors errorMode="DetailedLocalOnly"> 
     </httpErrors> 
    </system.webServer> 
</configuration> 

/Viktor

0

stellen Sie den customerrors mode = "On".