2012-04-11 5 views
21

私は、IIS ExpressドリブンWebアプリケーションからの応答を圧縮したいと思います。私たちは、IIS Expressをローカル開発WebサーバーとIISをステージングとビルドマシンで使用しています。私はIISでgzipされた応答を有効にするための多くのガイドを見つけましたが、IIS Expressのためのものはありません。それも可能ですか?IIS ExpressのGZipレスポンス

答えて

32

IISの場合と同様に、IIS Expressで圧縮を有効にすることができます。

  1. スタートは、コマンドプロンプトとIIS Expressのインストールフォルダに移動(%PROGRAMFILES%\IIS Express

  2. 次のコマンドを実行します。

設定APPCMD設定-section:urlCompression/doDynamicCompression:真

compresを追加するにはJSONのためのシオンは、IIS Expressのインストールディレクトリから次の2つのコマンドを実行します。

設定APPCMDのconfig /セクション:staticContent /+[fileExtension='.json',mimeType='application/json ']

Appcmd.exeのセットコンフィグ-section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True ']」/コミット:APPHOST

IIS Expressを再起動することを確認します。

+0

javascriptファイルとhtmlファイルでgzip圧縮を取得しました。しかし、ジーンはまだ圧縮されていません。私はmimetype "application/json"をweb configとapp configの両方に追加しました。何か案は? – Phil

+0

IIS Expressのインストールディレクトリから次の2つのコマンドを実行し、それが機能するかどうかを確認します(これらのコマンドを実行した後でIIS Expressを再起動してください)。 (2)appcmd.exeは設定セクションを設定します:system.webServer/httpCompression/+ "dynamicTypes。[1] appcmd set config/section:staticContent /+[fileExtension='.json',mimeType='application/json ' "/ commit:apphost – vikomall

+0

静的に.jsonファイルを提供しない場合は、最初のコマンド(staticContentを変更するコマンド)を省略することができます。あなたが私のような人なら、HTTP POSTレスポンスでJSONだけを提供します。 – NathanAldenSr