ELMAHの保護に問題があります。私はPhil Haackedのtutorialに従っていますが、唯一の違いはデモプロジェクトはウェブアプリケーションであり、私のプロジェクトはウェブサイトであることです。でASP.NET Webサイトの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 - リソースが見つかりません。 (正確に私たちが望んでいたもの)
asp.net mvcを使用している場合は、追加することを忘れないでください。 routes.IgnoreRoute( "admin/elmah.axd/{* pathInfo}"); – santiagoIT
セキュリティに関する問題と*** ELMAH ***:http://geeks.ms/lruiz/2014/07/21/asp-net-revisa-la-configuracin-de-elmah-en-produccin/ –