1

我一直在玩“C:\Windows\System32\inetsrv\config”目录中的“applicationHost.config”文件,到目前为止一切顺利,我只想确保一些事情:

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
    <staticTypes>
            ......
    </staticTypes>
    <dynamicTypes>
            ......
            <add mimeType="application/json" enabled="true" /> 
            <add mimeType="*/*" enabled="false" />
    </dynamicTypes>

如您所见,我添加了<add mimeType="application/json" enabled="true" />. 这会确保只压缩使用 jquery 的动态 Ajax 调用吗?我正在使用以下方法调用我的 ASP.NET 页面方法:

$.ajax({
    type: "POST",
    url: 'someur.aspx/someMethod',
    contentType: "application/json; charset=utf-8",
    .....

我对么?

4

1 回答 1

1

您需要添加 2 种内容类型来启用 JSON 的动态压缩:

        <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
            <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
            <dynamicTypes>
                <add mimeType="application/json" enabled="true" />
                <add mimeType="application/json; charset=utf-8" enabled="true" />       

                    <!-- all other MIME type come here -->

                <add mimeType="*/*" enabled="false" />
            </dynamicTypes>
        </httpCompression>
于 2013-12-12T18:14:29.633 回答