从Sharepoint 2013中的UpdatePanel回发后的页面刷新(使用auth检查)

时间:2014-02-17 01:30:37

标签: updatepanel sharepoint-2013

在Apllication页面上使用Updatepanel或在Sharepoint 2013中使用usercontrol时会出现奇怪的行为。

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

在Firebug或Fiddler中,我们可以看到以下内容:

1)从updatepanel到服务器的POST请求

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

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

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

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

但是,如果我们要等待很长时间(大约20分钟),就不会有页面重新加载,而updatepanel只刷新其内容。

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

在IE中出现此错误,但不是经常发生。

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

任何人都可以帮我解决这个问题。感谢

2 个答案:

答案 0 :(得分:0)

Visual Studio 2012 Designer代码生成器对于sharepoint来说真的很棘手。您是否有机会使用Visual Studio 2012?

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

答案 1 :(得分:0)

与视觉工作室无关,恕我直言。 这是一个关于它的线索: 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已为您解决,请更新回来,我想跟踪此问题。

相关问题