2017-12-12 6 views
0

は、私はELMAH http://www.c-sharpcorner.com/UploadFile/858292/exception-logging-in-mvc-using-elmah/ASP.Net MVC:elmah.axdのみ

を実装するために、この記事を読んで私は管理者の役割を持つ唯一の認可人はelmah.axdファイルを見ることができますしたい管理者の役割のためにアクセスできるようになります。どうすればいい?教えて。

elmah.axdファイルをadminロールで添付する方法が見つかりました。ここ

https://blog.elmah.io/elmah-tutorial/

<location path="elmah.axd"> 
    <system.web> 
     <httpHandlers> 
      <add verb="POST,GET,HEAD" 
       path="elmah.axd" 
       type="Elmah.ErrorLogPageFactory, Elmah" /> 
     </httpHandlers> 
     <authorization> 
      <allow roles="admin" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
    <system.webServer> 
     <handlers> 
      <add name="ELMAH" 
       verb="POST,GET,HEAD" 
       path="elmah.axd" 
       type="Elmah.ErrorLogPageFactory, Elmah" 
       preCondition="integratedMode" /> 
     </handlers> 
    </system.webServer> 
</location> 

上記の方法は、管理者の役割についてelmah.axdファイルを保護するための唯一の方法である私に言うコード

です。このリンクから

https://blog.elmah.io/elmah-security-and-allowremoteaccess-explained/

私は、web.configファイルで上記のエントリを追加した場合、その後、管理役割以外の許可されたユーザがelmah.axdファイルにアクセスすることはできませんこの1

<appSettings> 
    <add key="elmah.mvc.requiresAuthentication" value="true" /> 
    <add key="elmah.mvc.allowedRoles" value="Admin" /> 
    <add key="elmah.mvc.allowedUsers" value="Thomas" /> 
</appSettings> 

を見つけました。 ......疑いがある。ある人が私を案内してください。

答えて

0

私がドキュメントから理解しているように、最初の例はASP.NETの一般的な解決策です。 MVCには、MVCのHandleErrorAttributeやカスタムエラーの問題があります。

2番目の例は、特にASP.NET MVCを扱うElmah.MVCのパッケージです。これは、MVCフレームワークを使用するときにElmahを設定するための推奨される方法です。 ASP.NET MVCについて

<appSettings> 
    <add key="elmah.mvc.requiresAuthentication" value="true" /> 
    <add key="elmah.mvc.allowedRoles" value="Admin" /> 
    <add key="elmah.mvc.allowedUsers" value="Thomas" /> 
</appSettings> 

何?

ELMAHはもともとASP.NET用に作成されたものです。異なる機能ASP.NET MVCで利用可能な は、2007年に導入されて以来、多くの頭痛の原因となっていた MVCのHandleErrorAttributeとカスタムエラーの取得と同時にELMAH が働いている可能性があります。 2011年、Alexander BeletskyはELMHを使用しているMVC開発者を支援するために Elmah.MVCパッケージを作成しました。我々は非常に MVCとELMAHで人々が持っている不満を多くの を削除するので、このパッケージを使用するMVCプロジェクトをお勧めします。

https://blog.elmah.io/elmah-security-and-allowremoteaccess-explained/

+0

ので、あなたは '私はこの行を追加すると言おうとしているだけadminロールを持つ人を承認' <キー=「elmah.mvc.allowedRoles」値は=「管理者」の追加/>になりますelmah.axdにアクセスできます....そうですか? – Thomas

+0

@Thomas yes、 'requiresAuthentication'がtrueです – Mackan

関連する問題