ASP.NET页面上的空回发

时间:2010-03-18 22:20:01

标签: asp.net post postback

从内部Intranet计算机访问我们的网站时,我们遇到的问题似乎只是一个问题。登录到域并访问我们的网站时,回发功能无效。基本上,页面的行为就像刷新并且没有任何更改。使用HTTP分析器记录GET和POST时,帖子完全为空,ContentLength为0.它也是非常零星的,但似乎经常发生。在失败的情况下,我们可以看到POST的Header中有一个额外的项目,它是“授权”,值是“Negotiate”,后跟一个空格,然后是一堆字符,两个相等最后的符号,看起来像某种base64编码值。在成功的情况下,此授权项目在标题中没有,但我已经记录了多个成功的案例,以确定它是否一致。

到目前为止,我们已经看到这种情况只发生在IE8上,当它发生时,它有时是零星的。我可以关闭并打开浏览器,它有时会开始工作,有时它仍然会被破坏。

什么可能导致回发为空?这意味着视图状态不会发送到服务器,这使得页面基本上被破坏。它似乎肯定是客户端问题,但不确定它是否因某些服务器设置而恶化。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我们已通过从IE8中的本地Intranet站点区域配置中删除站点域并将其移动到受信任站点区域来解决此问题。

问题是我们必须将需要Windows身份验证的页面移动到另一个将保留在本地Intranet区域配置中的路径,这样当用户在Intranet上时,自动Windows身份验证将继续有效。我担心这些网站会继续出现问题,但希望不是因为kb文章似乎暗示从经过身份验证的网页转到非经过身份验证的网页时只会出现问题: http://support.microsoft.com/kb/923155