У меня проблемы с попыткой обезопасить ELMAH. Я следовал учебнику Фила Хаакеда , с той лишь разницей, что демонстрационный проект - это веб-приложение, а мой проект - веб-сайт.
<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 - ресурс не найден. (именно то, что мы хотели)