Защита файла ELMAH

Я пытаюсь разрешить доступ к файлу 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. В чем причина такого поведения?


person Kumar    schedule 25.05.2010    source источник
comment
Вы уверены, что вышли из системы между двумя попытками? Много раз открытое окно браузера не позволяет истечь сроку действия файла cookie. Я бы перешел на поддельную страницу Junk.aspx, чтобы проверить, какой вход в систему активен.   -  person ggonsalv    schedule 25.05.2010


Ответы (1)


Похоже, у вас все еще есть действительный сеансовый ключ из вашей учетной записи «[email protected]». Это могло быть из окна браузера или из-за того, как asp.net обрабатывает аутентификацию.

иногда может быть случай, когда срок действия билета аутентификации asp.net истек, однако файл cookie еще не истек (из-за скользящего истечения срока действия)

person Doug    schedule 11.01.2011