Я пытаюсь разрешить доступ к файлу elmah.axd только для конкретного входа в систему, а все остальные должны быть запрещены. Я следил за руководство по защите файла.
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
<add verb="POST,GET,HEAD" path="admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<location path="admin">
<system.web>
<authorization>
<allow users="[email protected]"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
Сначала я вошел в систему как [email protected] и попытался получить доступ к http://localhost:58961/admin/elmah.axd, и меня правильно перенаправляют на страницу Login.aspx. Затем я вошел в систему как [email protected] и смог получить доступ к файлу elmah по адресу http://localhost:58961/admin/elmah.axd. Теперь я снова вошел в систему как [email protected], и теперь я смог получить доступ к файлу emlah. В чем причина такого поведения?