2011-06-20 3 views
0

私は理論を知っている:IIS 6および7をホストしているWCFサービスによって生成されたトラフィックをGZIPにプログラムする方法

  1. 動的なコンテンツの圧縮を有効にするには、.SVCの拡張子を持つファイルを圧縮しなければならないことを示します。

しかし、これらの要求をプログラムで表現するにはどうすればよいですか?私はIIS6とIIS7の両方で実行されるユーティリティを書く必要があります(2つの独立したutlitiesも良いかもしれません)。

ありがとうございました。私は、.NET 4

答えて

1

を使用しています

EDIT

このブログのエントリチェックアウト:

http://omaralzabir.com/wcf-does-not-support-compression-out-of-the-box-so-fix-it/

WCFサービスとクライアントのうち、 HTTP圧縮をサポートしていません。ダイナミックをオンにしても .NET 3.5のボックス IIS 6または7での圧縮。 が.NET 4で修正されましたが、将来 のために が.NET 3.5でスタックされている人は、運が悪いです。 GZIPを:まず、 すべての、それはそれはあなたがIIS 7での動的 圧縮をオンにした場合でも第二に、それはそれは が受け入れ-encodingを送信しないことを WCFのせいですSOAPため メッセージをHTTP圧縮を有効にしない ないというIISのせいですサーバへのhttp要求でヘッダ をデフレートします。 は、クライアントに の圧縮がサポートされていることをIISに通知します。第3に、WCF フォールトでも、 に圧縮された応答を返すようにIISを設定しても、 は解凍方法を知っていないため、WCF は処理できません。だから、 IISとSystem.Netを調整する必要があります WCFサービスの圧縮作業を行う工場 。それは劇的 がクライアントへのサーバー からのデータ転送を減らすため、あなたは が WANまたはインターネット経由で大規模なデータにメディアを交換している場合は重要な パフォーマンスの改善を与えることができるので、圧縮は パフォーマンスのための鍵です。

最初に IISを構成し、次にSystem.Netを構成する2つの手順があります。 HTTPヘッダに

+0

を注入するために、いくつかのメッセージ インターセプタを使用して同じよう WCFで何かを微調整する必要はありません私は、.NET 4を使用していますので、これは問題ではありません。興味深い情報を提供しますが、「IIS 6と7をプログラムでGZIP圧縮をサポートするように設定する方法」という質問にどのように答えますか? – mark

関連する問題