【问题标题】:Authentication causing duplicate page rendering导致重复页面呈现的身份验证
【发布时间】:2012-09-17 17:56:25
【问题描述】:

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

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

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

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

有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-12-31
        • 2020-06-09
        • 1970-01-01
        • 2019-05-30
        • 1970-01-01
        • 2019-07-11
        • 2018-03-13
        • 2015-03-13
        • 1970-01-01
        相关资源
        最近更新 更多