2014-01-13 5 views
1

MVC4 응용 프로그램이 IIS 서버에 배포되어 있고 응용 프로그램이 20 분 동안 유휴 상태로 남아 있고 로그인 게시 서비스 호출을 수행하면 403 오류 메시지가 반환됩니다. 하지만 다음 번 서비스 호출이 성공합니다. 내 코드는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 관련 설정이 있습니까? 내 응용 프로그램 풀의 유휴 시간 제한 설정은 일정 시간에 대한 요청을 수신하지 않을 때 20 분 ..

감사

답변

1

IIS7 응용 프로그램을 종료입니다 B.T.W.

두 가지 방법으로 문제를 해결할 수 있습니다.

응용 프로그램 풀 내의 "유휴 시간 초과"값을 수정하십시오. 기본적으로 20 분 동안 요청이없는 경우 응용 프로그램이 종료됩니다.

ASP.NET 4.0을 사용하는 경우 새로운 자동 시작 동작을 사용하여 응용 프로그램을 항상 실행 상태로 유지하면이 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으로 설정했습니다. 그러나 여전히 작동하지 않습니다. 403 web.config.is에서이 오류가 발생하여 403 오류가 발생합니까?

+0

예. 문제를 재현하기 위해 그 시간을 2 분 이하로 변경하십시오. –

+0

시간 초과를 2 초로 변경했습니다. 로그인 할 수있었습니다. –