来自静态资源的间歇性401

时间:2011-10-27 16:41:25

标签: http iis iis-6

我在其中一个网站上看到一些非常奇怪的东西。许多静态文件(图像,css或js)间歇性地返回401(未授权)。这只发生在UAT环境中,但不是dev或live。

如果我清除浏览器缓存并加载网站,一切正常 - 200s全面返回。如果我在某些之后立即按F5将返回401.在Firebug控制台和Fiddler中都观察到了这一点。
返回401的文件集是半一致的。我可以在更改之前刷新页面~5次。

奇怪的是,Firebug NET面板显示与返回304(未修改)完全相同的请求。站点外观不受这些错误的影响,因此我认为这只是Firebug问题,当它可以从缓存中读取时无法正确显示401s。

如果我清除浏览器缓存并再试一次 - 一切都会正常加载(200返回)。

来自失败请求的标头

HTTP/1.1 401 Unauthorized
Content-Length: 1656
Content-Type: text/html
Server: Microsoft-IIS/6.0
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
WWW-Authenticate: Basic realm="xxxxxx.tld"
X-Powered-By: ASP.NET
Date: Thu, 27 Oct 2011 16:12:45 GMT
Proxy-Support: Session-Based-Authentication

您可能会在响应中发现auth质询标头,这并不奇怪 - 该网站受到保护。令人惊讶的是,它们出现在用户已经过身份验证并加载主页之后。更重要的是,它们只出现在一秒钟前加载的缓存文件中。

0 个答案:

没有答案