24

私は共有Webホストにいて、iis7.5のweb.configファイルにしかアクセスできません。javascript ファイルと css ファイルは gzip されているので動作しますが、iis7.5 では静的圧縮が有効になっているため、デフォルトで動作すると思います。ただし、フォント ファイルを gzip で圧縮することはできません。送信時に同じサイズであり、応答ヘッダーに content-encoding: gzip が含まれていません。助けてくれてありがとう。

これは web.config ファイルです。

<configuration>
<system.webServer>
    <directoryBrowse enabled="false" />
<staticContent>
    <mimeMap fileExtension=".otf" mimeType="font/opentype" />
</staticContent>
<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="font/open-type" enabled="true" />
    <add mimeType="application/javascript" enabled="true" />
    <add mimeType="text/css" enabled="true" />
    <add mimeType="text/html" enabled="true" />
    <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
    <staticTypes>
    <add mimeType="text/*" enabled="true" />
    <add mimeType="font/opentype" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/javascript" enabled="true" />
    <add mimeType="*/*" enabled="false" />
        </staticTypes>
</httpCompression>
    <urlCompression dynamicCompressionBeforeCache="true" doDynamicCompression="true" doStaticCompression="true" />
    <defaultDocument>
        <files>
            <clear />
            <add value="Default.htm" />
            <add value="Default.asp" />
            <add value="index.htm" />
            <add value="index.html" />
            <add value="iisstart.htm" />
            <add value="default.aspx" />
            <add value="index.php" />
        </files>
    </defaultDocument>

</system.webServer>
</configuration>
4

5 に答える 5

8

注意すべき重要なことは、applicationHost.config (%windir%\system32\inetsrv\config 内) を次の設定から変更することです。

<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />

に:

<section name="httpCompression" overrideModeDefault="Allow" />

web.configの system.webServer タグの下にある httpCompression タグの構成を有効にします。

于 2015-03-16T17:46:58.533 に答える
5

問題は、IIS の既定では、圧縮可能な MIME タイプのリストに Web フォントの MIME タイプが含まれていないことです。Javascript と css ファイルが含まれているため、圧縮されています。

httpCompression 設定はおそらく使用されていません。これらはデフォルトでロックされており、web.config で設定できません。次のページをご覧ください: http://support.microsoft.com/kb/969062 . 「詳細情報」セクションには、「Web サーバー レベルの MIME タイプのみを設定できます」と記載されています。

これをローカル サーバーで動作させる唯一の方法は、applicationHost.config の httpCompression セクションに MIME タイプを追加することでした (これには管理者アクセスが必要です)。それらを web.config に設定しても影響はありませんでした。

于 2013-04-08T20:46:06.730 に答える