0

让我试着用英语解释这个:)。

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

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

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

有什么帮助吗?

4

2 回答 2

1

您可以查看 Phil Haack 的以下文章 ,该文章说明了一种很好的技术,可让您阻止表单身份验证模块自动重定向到登录页面但返回 401 状态代码。这只能针对 AJAX 请求有条件地完成。由于服务器现在返回 401 状态代码,您可以在客户端 AJAX 调用中检测到它并采取相应措施。

于 2012-09-17T18:01:15.013 回答
0

感谢答案,但我通过以下帖子解决了我的问题: C#MVC:如何覆盖配置的身份验证重定向?

于 2012-09-27T08:38:24.023 回答