У меня возникли проблемы с попыткой защитить ELMAH. Я последовал за Phil Haacked учебник, с той лишь разницей, что демонстрационный проект - это веб-приложение, а мой проект - веб-сайт.
<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>
С ведущим "/" я получаю ответ "Невозможно найти ресурс.", если я удаляю ведущее "/" , все работает отлично, за исключением того, что аутентификация может быть обойдена путем добавления имени каталога перед /admin/elmah.axd.
Например, без ведущего "/"
www.mysite.com/admin/elmah.axd - запускает аутентификацию
www.mysite.com/asdasdasd/admin/elmah.axd - не инициирует аутентификацию и отображает ELMAH
Как я могу гарантировать, что ELMAH является безопасным, сохраняя при этом возможность удаленного просмотра журнала?
Спасибо.
Примечание для других:
После ответа Алана ниже приведены следующие результаты.
www.mysite.com/admin/elmah.axd - запускает аутентификацию
www.mysite.com/admin/asdasdasd/elmah.axd - запускает аутентификацию
www.mysite.com/asdasdasd/admin/elmah.axd - Ресурс не найден. (именно то, что мы хотели)