我们的质量检查小组报告说,我们的某个应用程序无法在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工作。
此应用程序没有什么特别之处。使用一个母版页是普通母版页的普通页面。
有什么建议吗?
答案 0 :(得分:3)
如何解决?
在IIS中,转到您网站的身份验证设置。右键单击Windows身份验证,选择提供程序并删除Negotiate,留下NTLM,这使得一切正常。
<强> [参考文献] 强>
AJAX POST Request Only Works Once in Safari 5
维基百科中的Negotiate Mechanism文章显示它未在Safari中实现