2016-09-16 6 views
0

私の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が表示されません。私はここに十分な詳細を含めてほしい。

答えて

0

私はc:\ windows \ system32 \ inetsrv \ configにあるhostApplication.configファイルを編集しました。私はSysWOW64で間違ったものを見ていたと思う。しかし、私は以下を追加し、それは働いた。

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
     <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" /> 
     </staticTypes> 
     <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" /> 
     </dynamicTypes> 
    </httpCompression>