C# 在Iframe中回发导致Safari浏览器中出现Viewstate MAC错误

C# 在Iframe中回发导致Safari浏览器中出现Viewstate MAC错误,c#,asp.net,safari,iis-6,C#,Asp.net,Safari,Iis 6,我有3.aspx文件。比如说 GrandFather.aspx, Father.aspx and Child.aspx 祖父.aspx页面有一个Iframe,Iframe的源是Father.aspx。从Father.aspx中,我使用 Resposne.Redirect("Child.aspx"); 因此,iframe内容已更改为Child.aspx。现在Child.aspx有一些表单数据,这些数据在回发中提交。浏览器IE、FireFox、Google Chrome它一直工作正常,但在Saf

我有3.aspx文件。比如说

GrandFather.aspx, Father.aspx and Child.aspx
祖父.aspx页面有一个Iframe,Iframe的源是Father.aspx。从Father.aspx中,我使用

Resposne.Redirect("Child.aspx");
因此,iframe内容已更改为Child.aspx。现在Child.aspx有一些表单数据,这些数据在回发中提交。浏览器IE、FireFox、Google Chrome它一直工作正常,但在Safari中,它显示以下错误:

System.Web.HttpException: A field validation of viewstate MAC. If a Web Farm 
or cluster is hosted by this application, please check that you have to specify 
the configuration is the same validationKey and validation algorithm <machineKey>.
AutoGenerate can not be used in the cluster.
System.Web.HttpException:viewstate MAC的字段验证。如果是一个Web场
或群集由此应用程序承载,请检查是否必须指定
配置与validationKey和验证算法相同。
无法在群集中使用自动生成。
这个问题背后的原因是什么?我怎样才能解决它

我已经检查了Iframe的源代码,即使在Response.Redirect之后,它也始终显示Father.aspx

我使用的是.NET2.0,IIS是6.0

编辑:
Safari浏览器首次回发显示错误。但是,在下一次尝试中,错误消失了。

我的公司最近遇到了Safari+IFrame+Cookies的问题。
基本上,Safari在第一次加载Iframe时不接受任何cookie。这当然会造成各种破坏,导致所有身份验证和会话都无法工作

.
它说,一旦用户与Iframe页面交互,Safari就会表现出来。他们提出了一种解决方法,即使用JavaScript发布空表单,Safari实际上考虑了这种“用户交互”。页面刷新后,Safari将正常运行


我们的解决方案是简单地为Safari用户打破Iframe。这不是一个理想的解决方案,但却是我们真正需要的

我的公司最近遇到了Safari+IFrame+Cookies的问题。
基本上,Safari在第一次加载Iframe时不接受任何cookie。这当然会造成各种破坏,导致所有身份验证和会话都无法工作

.
它说,一旦用户与Iframe页面交互,Safari就会表现出来。他们提出了一种解决方法,即使用JavaScript发布空表单,Safari实际上考虑了这种“用户交互”。页面刷新后,Safari将正常运行


我们的解决方案是简单地为Safari用户打破Iframe。这不是一个理想的解决方案,但却是我们真正需要的

你查过这个了吗@劳埃德:我已经检查过了,我的问题只针对狩猎。IE、Firefox、Google Chrome没有显示上述错误。你检查过了吗@劳埃德:我已经检查过了,我的问题只针对狩猎。IE、Firefox、Google Chrome没有显示上述错误。非常感谢。在我的例子中,第一次回发显示错误,下一次尝试时,错误消失。是的,这完全符合同源策略问题。Safari最初会丢弃Iframe的cookie,但一旦Iframe具有“用户交互”(包括任何帖子),它就会正常工作。链接文章中建议的“解决方法”是使用JavaScript模拟帖子,这将刷新页面,Safari随后将正常运行。在我的例子中,iframe中的页面来自同一个域,而不是不同的域。非常感谢。在我的例子中,第一次回发显示错误,下一次尝试时,错误消失。是的,这完全符合同源策略问题。Safari最初会丢弃Iframe的cookie,但一旦Iframe具有“用户交互”(包括任何帖子),它就会正常工作。链接文章中建议的“解决方法”是使用JavaScript模拟帖子,这将刷新页面,Safari随后将正常运行。在我的例子中,iframe中的页面来自同一个域,而不是来自不同的域。