2012-12-17 129 views
0

在我的web.config文件重定向頁面,我有以下代碼:當會話過期使用asp.net mvc的

<system.web> 
<authentication mode="Forms"> 
<forms loginUrl="/Account/Login" slidingExpiration="true" timeout="1" /> 
</authentication> 
<sessionState timeout="1"></sessionState> 
</system.web> 

而且我有主頁項目和將有子頁面。我爲每個視圖索引方法提供了[Authorize]屬性。

當會話完成後,我們選擇任何視圖,然後項目主頁面內的頁面將重定向。但我希望整個頁面被重定向。

任何幫助表示讚賞。

回答

0

你的web.config應該看起來像下面那樣。

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="2880" /> 
    </authentication> 
</system.web> 

<authentication>元件應<system.web>和不<assemblies>下。剩下的事情你正在做的正確,即在方法/動作上放置[Authorize]屬性。

當會話過期並且針對該操作發出請求時,將使用loginUrl並將用戶重定向到登錄頁面。希望這可以幫助。

+0

是的,我只包含那樣的 – Jonathan

+0

''元素應該在''而不是''。 – Yasser

+0

其實它是重定向,但我的問題是重定向到它應該重定向到整個頁面的每個視圖頁面。它只適用於http請求。但是我想在頁面 – Jonathan