0

私は MVC に Elmah を使用しており、それを正常に保護しましたが、私が抱えている問題は、許可されたユーザーのログが表示されないことです。たとえば、これは Elmah の web.config です。

    <add key="elmah.mvc.requiresAuthentication" value="true" />
<add key="elmah.mvc.allowedRoles" value="35" />

ユーザーがログインすると、user.identity.nameはそれに基づく数値であり、ユーザー #35 に elmah へのアクセス権を付与するにはどうすればよいですか? アプリケーションでロールを使用しないためです。

4

2 に答える 2

0

ロールを使用する代わりに、elmah.axd エンドポイントを特定のユーザーに保護する場合は、次の<location>要素を使用できます。

<location path="elmah.axd" inheritInChildApplications="false">
    <system.web>
       <authorization>   
         <allow users="some_username" />
         <deny users="*" />
       </authorization>
    </system.web>
</location>

これで、エンドポイントsome_usernameにアクセスできる唯一のユーザーになります。/elmah.axd

于 2013-09-29T15:48:08.730 に答える