2010-03-18 59 views
0

从内部Intranet机器访问我们的网站时,我们遇到的问题似乎只是一个问题。登录到域中并访问我们的网站时,回发不起作用。基本上,页面的行为就像刷新了一样,没有任何变化。当使用HTTP分析器记录GET和POST时,该帖子完全是空的,ContentLength为0.它也很零星,但似乎经常发生。在它失败的情况下,我们可以看到POST的Header中有一个额外的项目,它是“Authorization”,值是单词“Negotiate”,后面跟着一个空格,然后是一串字符,两个等号最后的符号,看起来像某种base64编码值。在成功的情况下,这个授权项目在头部没有,但是我已经记录了多个成功案例,以确定它是否一致。ASP.NET页面上的空回传

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

什么可能导致回发为空?这意味着视图状态不会发送到服务器,从而导致页面基本破碎。这似乎确实是一个客户端问题,但不确定它是否被某些服务器设置加重。

在此先感谢。

+0

这些页面是否在运行很多ajax调用? – NotMe 2010-03-18 22:23:53

+0

不,实际上没有ajax。简单简单的回发。 – AaronLS 2010-03-18 22:58:08

+0

这是否运行在Web应用程序防火墙之后? (不是一个标准的防火墙,这里描述的Web应用程序防火墙:http://en.wikipedia.org/wiki/Application_firewall) – David 2010-03-19 02:19:55

回答

1

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

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