验证导致重复页面呈现

时间:2012-09-17 17:56:25

标签: authentication forms-authentication asp.net-mvc-4

让我试着用英语解释一下:)。

我在Mvc中遇到身份验证问题。我使用布局页面登录并显示包含内容的其他部分视图。 我用<AllowAnonymous()> _修饰了登录方法,让人们登录页面,在我的webConfig中我有以下条目:

<authentication mode="Forms">
  <forms loginUrl="~/" timeout="2880" />
</authentication> 

发生的事情是会话到期时,部分视图再次呈现整个页面,我得到整个页面两次(内容中有一个)。

任何帮助?

2 个答案:

答案 0 :(得分:1)

你可以查看来自Phil Haack的following article,它说明了一种很好的技术,可以防止表单身份验证模块自动重定向到LogOn页面但返回401状态代码。这可以仅针对AJAX请求有条件地完成。由于服务器现在返回401状态代码,您可以在客户端AJAX调用中检测到它并采取相应的行动。

答案 1 :(得分:0)

答案,但我通过以下帖子解决了我的问题: C# MVC: How to override configured authentication redirect?