2016-03-09 5 views
0

Я использую куки-файл сеанса для хранения int, когда пользователи сначала посещают систему, основанную на проверке подлинности Windows. Куки устанавливается с помощью этого методаSession Cookie Timeout Asp.net mvc Аутентификация Windows

public ActionResult SetContractId(int contractId) 
{ 
    Session["LoggedContractId"] = contractId; 

    return RedirectToAction("IndexLoggedIn"); 
} 

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

var creatorContractId = (int)Session["LoggedContractId"]; 

Однако это печенье раз после 20 минут, и я не могу показаться, чтобы контролировать этот раз

I пробовал это в webconfig

<system.web> 
    <sessionState mode="InProc" timeout="1200" /> 
    <compilation debug="true" targetFramework="4.5.1" /> 
    <httpRuntime targetFramework="4.5.1" /> 
    <authentication mode="Windows" /> 
    <customErrors mode="Off" /> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
</system.web> 

Но это не влияет на него

+0

add mode = "InProc" атрибут вашему элементу sessionState –

ответ

1

Я не буду работать, если вы не превысите время повторного использования пула приложений в IIS. Этот параметр web.config вступает в силу тогда и только тогда, когда он меньше или равен параметрам утилизации пула приложений, и по умолчанию пул приложений имеет 20-минутную настройку, поэтому, пожалуйста, измените это, а затем измените файл web.config .. он будет работать на 100%

+0

Я не знаком с IIS , где обстоит дело в IIS8.5? –

+1

Перейдите в пул приложений, в котором настроен ваш веб-сайт, при щелчке пула приложений с правой стороны вы можете найти параметры предварительного доступа, щелкнуть по нему, а затем найти свойство Idle Time Out и изменить его –

0

Добавить режим также, это сработает.

<system.web> 
     <compilation debug="false" targetFramework="4.5.1" /> 
     <sessionState mode="InProc" timeout="240" /> 
     </system.web> 
+0

грустно, что не работает, все равно получите сообщение об ошибке, указывающее, что cookie сеанса не установлен –

+0

У вас также установлен тайм-аут форм в вашей конфигурации? – Anil

+0

нет в настоящее время –

Смежные вопросы