0

在我的 web.config 文件中,我有以下代码:

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

我有主页项目,其中会有子页面。我已经[Authorize]为每个视图索引方法提供了属性。

会话完成后,当我们选择任何视图时,项目主页内的页面将被重定向。但我希望整个页面被重定向。

任何帮助表示赞赏。

4

1 回答 1

0

您的 web.config 应该如下所示。

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

<authentication>元素应该在而<system.web>不是<assemblies>。其余的事情你正在正确地做,即通过将[Authorize]属性放在方法/动作上。

当会话到期并且对该操作发出请求时,将使用 loginUrl 并将用户重定向到登录页面。希望这可以帮助。

于 2012-12-17T05:00:50.107 回答