在正常情况下,这两个 .axd 文件的加载速度都很快,即几百毫秒。通过查看 Chrome 或其他调试工具中的瀑布图(网络图),我可以看到它们与所有其他页面元素一样正常加载。
偶尔会发生某种问题,导致这两个文件需要大约一分钟的时间才能加载。以下是一些其他注意事项:
- 页面上所有其他元素的加载速度都正常。
- 通常每天发生一两次,持续几分钟。
- 我可以看到性能计数器上的请求队列突然增加。
- 此时 CPU、内存和磁盘均保持正常状态。
- 今天出现了一个需要重启应用程序才能解决的几小时的故障。
- 尚未合并 .axd 文件或类似的操作。
- 整个站点实施了 URL 重写。.axd 文件被排除在重写之外。
- 应用程序使用 C# 3.5 构建。
- IIS 7。
我正在使用 ScriptManager 的 CDN 版本,例如:
<asp:scriptreference name="MicrosoftAjax.js" path="http://ajax.microsoft.com/ajax/3.5/MicrosoftAjax.js"></asp:scriptreference>
看起来其他人也遇到了类似的问题,但没有解决:
WebResource.axd 和 ScriptResource.axd 奇怪的行为
WebResource.axd & ScriptResource.axd 加载时间超过 1 分钟
问题:
有什么办法可以找出是什么原因导致这两个文件偶尔加载速度如此缓慢吗?
另外,是否有任何解决方法,例如预先构建 .axd 文件之类的操作..?