3

Asp.net Web フォーム アプリケーションで Elmah (Error Logging Modules And Handlers) を使用しています。Elmah のリモート アクセスを有効にしました。

Elmah が Windows 認証のようにパスワードで保護し、Web フォーム アプリケーションを匿名でアクセスできるようにすることは可能ですか?

4

2 に答える 2

1

次の解決策は、ウィンドウ「ロール」に対して機能しています。しかし、ユーザーへの直接アクセスは機能していません。

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

注:Elmahは、 Phil Haackの指示に従って、root / admin/elmah.axdを介してサービスを提供することによっても保護されます。

于 2013-01-07T18:39:39.847 に答える
1

許可されたユーザーを web.config に追加することで、Elmah を保護できます。

<location path="elmah.axd" inheritInChildApplications="false">
    <system.web>
       <authorization>   
         <allow users="YOUR-WINDOWS-USERNAME" />
         <deny users="*" />
       </authorization>
    </system.web>

    ...other config settings
</location>

Windows認証を使用していると仮定します

<authentication mode="Windows">
于 2013-01-07T15:54:22.307 に答える