2014-01-13 9 views
1

У меня есть приложение MVC4, развернутое на моем сервере IIS, и проблема, с которой я столкнулась, - это когда я оставляю свое приложение незанятым на 20 минут и выполняю мой вызов службы входа в систему, он возвращает мне 403 запрещенную ошибку , но следующий последующий succeeds.here вызова службы мой код403 запрещенная ошибка в IIS

LoginController: 

FormsAuthentication.SetAuthCookie(Result.UserName, false); 
return Json(new { url = Url.Action("Index", "Home") }); 

web.config: 

<authentication mode="Forms"> 
     <forms loginUrl="~/login/Login" timeout="20" /> 
    </authentication> 

есть ли какие-либо настройки, связанные с IIS, что мне нужно изменить? B.T.W В неработающие настройки тайм-аута для моего пула приложений составляет 20 мин ..

С уважением

ответ

1

IIS7 закрывает приложение, когда он не получает никаких запросов в течение определенного отрезка времени.

Есть два способа справиться с этим.

Измените значение «Idle Timeout» в пуле приложений. По умолчанию он отключит приложение, если в течение 20 минут не будет запросов.

Если вы используете ASP.NET 4.0, вы можете использовать новый режим автоматического запуска, чтобы поддерживать приложение «Always Running», вы можете увидеть это сообщение http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx для примера о том, как его настроить.

+0

Я разместил мое приложение на IIS6 и установил тайм-аут пула приложений на 0 .. но все же его не работает У меня есть эта часть кода в моем web.config..если это вызывает ошибку 403?

+0

yes. Попробуйте изменить это время на 2 минуты или меньше, чтобы воспроизвести проблему. –

+0

, несмотря на изменение тайм-аута до 2 секунд .. я смог войти в систему –

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