3

我正在尝试将 MVC 2 Web 应用程序安装到我们的生产服务器。此应用程序已在多个测试服务器上运行和测试,但在生产中,一些静态内容(最显着的是 JavaScript 文件)加载非常非常缓慢(有时 60 多秒)。然而,有趣的是,并非所有静态内容都是如此——在典型的页面加载周期中,除了一个 JS 文件之外的所有 JS 文件都将成功传输到客户端,但一个会“粘住”,有时永远不会下载。

奇怪的是,如果我直接进入静态内容,它会立即加载。

我调查了处理程序映射,并将 IIS 配置与我们的测试环境进行了比较,一切都相似。什么会导致这个?

4

1 回答 1

0

尝试在 webconfig 文件中为静态内容设置此项,它将压缩文件并导致页面快速呈现

 <system.webServer>

<httpProtocol allowKeepAlive="true"/>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
  <dynamicTypes>
    <add mimeType="text/*" enabled="true"/>
    <add mimeType="message/*" enabled="true"/>
    <add mimeType="application/javascript" enabled="true"/>
    <add mimeType="*/*" enabled="false"/>
  </dynamicTypes>
  <staticTypes>
    <add mimeType="text/*" enabled="true"/>
    <add mimeType="message/*" enabled="true"/>
    <add mimeType="application/javascript" enabled="true"/>
    <add mimeType="*/*" enabled="false"/>
  </staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>

<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />

于 2012-12-12T01:52:19.593 回答