2

我有一个使用 .NET Framework 4 的 ASP.NET Web 应用程序,当我使用我的 Visual Studio Pro 2010 在本地测试它时,它在所有浏览器上都可以正常工作,但是当我们将它部署到我们的服务器(Windows Server 2008 R2 上的 IIS7)时,我的Web 应用程序无法在所有平台上的Safari 浏览器LinkButton上正常工作。

发生的事情是当LinkButton具有使用的功能时Response.Redirect,它会在某种程度上清除会话或不保存它。我可以检查这一点,因为当我重定向到另一个页面时,我会在重定向之前先保存输入到会话的值,并将其验证到重定向的页面,如果没有会话,则将其带回上一页。

我已经实施了此修复程序以将.browser文件添加到我的 web 应用程序,但它不能解决我的问题。我还尝试了 SO 的这个答案来添加一个Page_PreInit和一个配置,但无济于事。

我的 IIS 配置已启用会话和 Cookie,老实说,我不明白为什么它只会在服务器配置错误时影响Safari 浏览器。

我已经为这个错误工作了一整天,但我仍然无法解决这个问题。请帮助,提前谢谢。

更新:我忘了提到我的网站在里面iframe,在进一步研究之后,我发现这个问题说 Safari默认情况下不允许第三方 Cookie。现在我不能使用上述修复,因为我的应用程序在 ASP.NET 中而不是在 PHP 中。

4

0 回答 0