Windows 7中的Safari中的回发功能不起作用

时间:2012-08-04 08:22:18

标签: asp.net windows-7 safari postback viewstate

我们的质量检查小组报告说,我们的某个应用程序无法在Windows 7的Safari中运行。检查问题后,我们发现任何回发事件都无法正常工作。经过一些尝试后,我们发现Page.IsPostback()报告为false并认为它是页面的首次加载,并且回发不包含ViewState。

我们尝试了许多解决方案,包括
ASP.Net postback problem with ViewState in Safari on Windows 7
Viewstate invalid when using Safari
ViewState Chunking in ASP.NET 2.0 (maxPageStateFieldLength)

但所有人都没有让Safari工作。

此应用程序没有什么特别之处。使用一个母版页是普通母版页的普通页面。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

如果启用了协商提供程序,则在IIS下使用Windows身份验证时,Safari会出现问题,因此AJAX POST无效。

如何解决?
在IIS中,转到您网站的身份验证设置。右键单击Windows身份验证,选择提供程序并删除Negotiate,留下NTLM,这使得一切正常。

<强> [参考文献]
AJAX POST Request Only Works Once in Safari 5
维基百科中的Negotiate Mechanism文章显示它未在Safari中实现