당신은 당신의 Web.config에 이것을 추가 할 수 있습니다
<location path="~/elmah.axd">
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
당신이 역할을 사용하지 않는 경우 당신은 당신이에 대한 액세스 권한을 부여 할 각 사용자 지정해야합니다 :
를
<location path="~/elmah.axd">
<system.web>
<authorization>
<allow users="user1, user2, user3" />
<deny users="*" />
</authorization>
</system.web>
</location>
업데이트 :
당신이 인증/권한 부여에 내장하고 그렇지 헥타르 중 하나를 사용하지 않는 것처럼 이벤트를 처리해야하는 elmah 페이지의 제어 :
protected void Application_BeginRequest()
{
if(Request.Url.AbsolutePath.ToLowerInvariant().Contains("elmah.axd"))
{
// Check if user can see elmah and handle unauthorised users (return 401/redirect to login page/etc...)
}
}
답변 해 주셔서 감사합니다. ** 세션 **로 사용자를 처리 중이므로 네임 스페이스 ** System.Web.Mvc 및 HttpSessionStateBase **에서 작동하는 방법 ** – imdadhusen
asp.net 멤버십을 사용하고 있습니까? –
아니요 ** Session [ "UserName"] = "Admin, ** Asp.Net MVC 3.0 – imdadhusen