【问题标题】:Page refresh after postback from UpdatePanel in Sharepoint 2013 (with auth check)从 Sharepoint 2013 中的 UpdatePanel 回发后的页面刷新(使用身份验证检查)
【发布时间】:2014-02-17 01:30:36
【问题描述】:

在应用页面或 Sharepoint 2013 中的用户控件上使用 Updatepanel 时出现奇怪的行为。

在 FF 和 Chrome 回发中,请求之间的小空闲时间(大约 30 秒)后会导致整页刷新。示例:我们在 UpdatePanel 中有一个带有按钮和标签的页面。我们打开此页面并单击按钮 -> updatepanel 刷新其内容而无需重新加载页面。如果我们等待超过 30 秒并再次单击该按钮,页面将重新加载。

在 Firebug 或 Fiddler 中我们可以看到:

1) 从更新面板到服务器的 POST 请求

2) 来自服务器的响应将包含

1|#||4|53|pageRedirect||/_login/default.aspx?ReturnUrl= 3) 之后会有请求到/_login/default.aspx 然后重定向到/_windows/default.aspx?ReturnUrl=

4) 然后它会被重定向到我的初始页面。

用户只能看到重新加载的页面。

但如果我们要等待很长时间(大约 20 分钟),则不会重新加载页面,并且 updatepanel 只会刷新它们的内容。

此错误发生在不同域的不同环境中。我们使用标准的基于声明的身份验证,并且禁用了最小下载策略功能。

在 IE 中会发生此错误,但并不常见。

我发现如果在 IIS Web 应用程序中禁用表单身份验证,错误就会消失(但在这种情况下,门户中的其他页面存在一些问题)。

谁能帮我解决这个问题。谢谢

【问题讨论】:

    标签: updatepanel sharepoint-2013


    【解决方案1】:

    Visual Studio 2012 Designer 代码生成器对于 sharepoint 来说真的很麻烦。您是否正在使用 Visual Studio 2012?

    如果是这样,我强烈建议升级到 Visual Studio 2013。Visual Studio 2012 是 IDE 的 Windows Vista。微软在 2012 年之后以更快的速度发布了 2013 年以解决所有问题。

    【讨论】:

    • 感谢您的回复。是的,我使用 VS2012。您认为Updatepanel的这种行为与VS2012有关吗?我认为它与身份验证过程有关,但我会尝试 VS2013。
    • 不是更新面板在Visual Studio 2012中不起作用,而是设计器生成的代码,当您将更新面板放入标记时Visual Studio编译的内容在vs2012中存在错误。不是说它会解决你的问题,只是vs2013修复了vs2012中的大量错误。
    【解决方案2】:

    与视觉工作室无关,恕我直言。 这是一个关于它的线程: https://social.technet.microsoft.com/Forums/systemcenter/en-US/c33d4a46-87d6-4dbc-a24c-cb8e5f9eb1ea/page-refresh-after-postback-from-updatepanel-in-sharepoint-2013?forum=sharepointdevelopment

    指向一个修补程序: https://support.microsoft.com/en-us/kb/2910945

    解决了这个问题:“当您浏览到包含 UpdatePanel 控件的 SharePoint 2013 页面时,该页面可能会随机刷新。因此,如果您在页面上的文本字段中键入内容,该文本字段可能会变为空。”

    仅供参考,我安装了它,但它没有解决我的问题,但它可能会对你有所帮助。

    是的,这是一个身份验证配置问题 - 意味着您的声明身份验证可能未正确设置,因此身份验证 cookie 丢失/未与我们的 ajax 请求一起发送。

    如果此 KB 为您解决了问题,请更新回来,我想跟踪此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 2015-06-25
      • 2013-11-16
      • 1970-01-01
      • 2023-01-01
      • 2017-08-06
      • 1970-01-01
      • 2021-09-11
      相关资源
      最近更新 更多