私のASP.NETアプリケーションから返されるデータを圧縮する際に問題があります。データを返すテストメソッドGetUserInfoを用意します。applicationhost.configに関係なくデータを圧縮しない戻りデータ
UserModel users = new List<UserModel>();
for (int i = 0; i < 2000; i++)
{
UserModel _usr = new UserModel();
_usr = new UserModel();
_usr.Id = i.ToString();
_usr.Number = "Abc" + i;
_usr.Name = i + "Abc";
users.Add(_usr);
_user = null;
}
HttpResponseMessage json = Request.CreateResponse(HttpStatusCode.OK, users);
return json;
のapplicationHost.configで(IISExpressフォルダに)、私は次のようしている:
<section name="httpCompression" overrideModeDefault="Allow" />
とでテストするために、私は十分に大きな結果セットを持っているために、この方法では、次のを持っていますこの同じファイル、< httpCompression ... >は含まれています
以下<httpCompression directory="%TEMP%\iisexpress\IIS Temporary Compressed Files">
<scheme name="gzip" dll="C:\Windows\System32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="*/*" enabled="true"/>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="application/json" enabled="true"/>
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="application/xml; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="*/*" enabled="true"/>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="application/json" enabled="true"/>
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="application/xml; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
私はリターンヘッダのコンテンツに関する郵便配達から見たものである。
コンテンツの長さ→3991
コンテンツタイプ→アプリケーション/ json; charset = utf-8
しかし、Content-Typeが表示されません。私はここに十分な詳細を含めてほしい。