2014-01-13 27 views
1

禁止的錯誤,我有我的部署IIS服務器上的應用程序MVC4和我現在面臨的問題,當我離開我的應用程序空轉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有關的設置需要更改? B.T.W我的應用程序池空閒超時時間設置爲20分鐘..

問候

回答

1

IIS7當它收到了一定的時間長度沒有要求關閉應用程序。

有兩種方法可以處理這個問題。

修改應用程序池中的「空閒超時」值。默認情況下,如果沒有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..but還是它不工作 我有這段代碼在我web.config..is這導致403錯誤? <認證模式= 「表單」> <形式loginUrl = 「〜/登錄/登錄」 超時= 「20」/>

+0

肯定的。請嘗試將該時間更改爲2分鐘或更少以重現您的問題。 –

+0

儘管將超時時間更改爲2秒..我能夠登錄 –