3

MVC 2 Web アプリケーションを実稼働サーバーにインストールしようとしています。このアプリは複数のテスト サーバーで実行およびテストされていますが、実稼働環境では、一部の静的コンテンツ (特に JavaScript ファイル) の読み込みが非常に遅くなります (60 秒以上の場合もあります)。ただし興味深いのは、これがすべての静的コンテンツに当てはまるわけではないということです。通常のページ ロード サイクルでは、1 つを除くすべての JS ファイルがクライアントに正常に転送されますが、1 つが「固着」し、まったく転送されない場合があります。ダウンロード。

また奇妙なのは、静的コンテンツに直接アクセスすると、すぐに読み込まれることです。

ハンドラー マッピングを調査し、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 に答える