Sto riscontrando problemi nel tentativo di proteggere ELMAH. Ho seguito Phil Haacked's tutorial, con l'unica differenza che il progetto demo è un'applicazione web e il mio progetto è un sito web.Protezione di Elmah nel sito Web ASP.NET
<add verb="POST,GET,HEAD" path="/admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
<location path="admin">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
Con il leader "/" Ricevo la risposta che "La risorsa non può essere trovato.", Se mi tolgo la porta "/" tutto funziona bene, tranne l'autenticazione può essere bypassato aggiungendo un nome di directory di fronte di /admin/elmah.axd.
Per esempio, senza il leader "/"
www.mysite.com/admin/elmah.axd - innesca l'autenticazione
www.mysite.com/asdasdasd/admin/elmah.axd - non lo fa grilletto l'autenticazione e visualizza ELMAH
Come posso garantire che ELMAH sia protetto mantenendo la possibilità di visualizzare in remoto il registro?
Grazie.
Nota per gli altri:
seguito la risposta di Alan sotto i risultati di seguito.
www.mysite.com/admin/elmah.axd - innesca l'autenticazione
www.mysite.com/admin/asdasdasd/elmah.axd - innesca l'autenticazione
www.mysite.com/asdasdasd/admin/ elmah.axd - La risorsa non può essere trovata. (Esattamente quello che volevamo)
se si utilizza asp.net mvc non dimenticare di aggiungere: routes.IgnoreRoute ("admin/elmah.axd/{* pathInfo}"); – santiagoIT
Problemi di sicurezza e *** ELMAH ***: http://geeks.ms/lruiz/2014/07/21/asp-net-revisa-la-configuracin-de-elmah-en-produccin/ –