2012-12-17 93 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