Странное поведение авторизации в Azure

Отвечено Странное поведение авторизации в Azure

  • 23 октября 2011 г. 19:46
     
     

    Доброго времени суток !

    Столкнулся со странностью, моё приложение (MVC3) использует авторизацию дефолтную что есть при создании проекта. Но по истечении 1 минуты выкидывает на страницу авторизации (у меня так настроено что если не авторизирован нет доступа к страницам )! Просмотрел настройки инстанса и web.config везде видно что должно держать 2880 минут. Как это побороть ? 

    И еще у меня стоит адрес авторизации Account/LogOn а меня постоянно переводит на Account/Login, откуда это береться ?

    при этом моё приложение вполне коректно работает локально таких сбоев нет

Все ответы

  • 25 октября 2011 г. 6:40
     
     Отвечено С кодом

    Здравсвтуйте.

    Попробуйте указать атрибут sessionState в web.config и в нем задать таймаут:

    <configuration>
      <system.web>
        <sessionState 
          mode="InProc"
          cookieless="true"
          timeout="30" />
      </system.web>
    </configuration>
    

    Также посмотрите статью Using SQL Azure for Session State, возможно придется использовать БД для хранения сессии.


    Для связи [mail]
    • Помечено в качестве ответа DrakonoffNet 29 октября 2011 г. 9:33
    •  
  • 25 октября 2011 г. 7:54
     
      С кодом

    я для проверки авторизации я пользую провайдера для конекта с БД , поставив как вы подсказали значение вышло htt://site.com/(S(c02yrlhpdi5xiqgatgjz1kcn))/Account/Login?ReturnUrl=%2f

    <sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="true"  timeout="30">
          <providers>
            <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
          </providers>
        </sessionState>


    И авторизация не проходит


    • Изменено DrakonoffNet 25 октября 2011 г. 7:58 чистка кода
    •  
  • 29 октября 2011 г. 9:35
     
     Отвечено С кодом

    Причина было в том что я спользую для работы приложения два инстанса, а когда лоад балансер переключает на другой инстанс то хещ теряется и посходит LogOut 

    Так что решение это 

    Также посмотрите статью Using SQL Azure for Session State, возможно придется использовать БД для хранения сессии.