はじめに
この記事で説明されている修正プログラムは、Microsoft .NET Framework 3.5 Service Pack 1 (SP1) の SecurityBindingElement クラスに AllowInsecureTransport プロパティを追加します。 このプロパティの既定値は False に設定されます。 プロパティが True に設定されている場合、混合モードのセキュリティで保護されたメッセージは、HTTP などの Windows Communication Foundation (WCF) サービスのセキュリティで保護されていないトランスポート経由で送信できます。 プロパティは、クライアントとサービスが信頼できる環境にある場合にのみ True に設定する必要があります。
解決策
サポートされている修正プログラムが Microsoft から入手できるようになりました。 ただし、この記事で説明されている問題のみを修正することを目的としています。 この特定の問題が発生しているシステムにのみ適用します。 この修正プログラムは、追加のテストを受け取る場合があります。 そのため、この問題の影響を大きく受けない場合は、この修正プログラムを含む次の Service Pack を待つことをおすすめします。
この問題をすぐに解決するには、Microsoft カスタマー サポート サービスに問い合わせて修正プログラムを入手してください。 Microsoft カスタマー サポート サービスの電話番号とサポート コストに関する情報の完全な一覧については、次の Microsoft Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support注 特殊なケースでは、サポート呼び出しに通常発生する料金は、Microsoft サポート Professional が特定の更新プログラムによって問題が解決されると判断した場合に取り消される可能性があります。 ただし、特定の更新プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。
MSDN コード ギャラリーからこの修正プログラムをダウンロードするには、次の Microsoft Web サイトにアクセスします。
http://code.msdn.microsoft.com/KB971831
注 MSDN コード ギャラリーには、修正プログラムが利用可能な言語が表示されます。 言語が一覧に表示されない場合は、コード ギャラリー リソース ページがその言語で使用できないためです。
注 または、次の Microsoft Connect Web サイトからこの修正プログラムロールアップをダウンロードできます。
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=21953
前提条件
この修正プログラムを適用するには、.NET Framework 3.5 Service Pack 1 (SP1) がインストールされている必要があります。
再起動の必要性
.NET Frameworkのインスタンスが使用中でない場合は、この修正プログラムを適用した後にコンピューターを再起動する必要はありません。
修正プログラムの置き換えに関する情報
この修正プログラムは、他の修正プログラムを置き換えるものではありません。
ファイル情報
この修正プログラムの英語版には、次の表に示すファイル属性 (またはそれ以降のファイル属性) があります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。
Windows Vista SP2 と Windows Server 2008 SP2、x86 ベースのバージョン:
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Servicemonikersupport.dll | 3.0.4506.4135 | 17,240 | 2009 年 6 月 25 日 | 06:57 | x86 |
| System.runtime.serialization.dll | 3.0.4506.4135 | 970,752 | 2009 年 6 月 25 日 | 06:57 | x86 |
| System.servicemodel.dll | 3.0.4506.4135 | 5,935,104 | 2009 年 6 月 25 日 | 06:57 | x86 |
Windows Vista SP2 および Windows Server 2008 SP2、x64 ベースのバージョン:
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Servicemonikersupport.dll | 3.0.4506.4135 | 19,288 | 2009 年 6 月 25 日 | 06:57 | x64 |
| System.runtime.serialization.dll | 3.0.4506.4135 | 847,872 | 2009 年 6 月 25 日 | 06:57 | x64 |
| System.servicemodel.dll | 3.0.4506.4135 | 5,271,552 | 2009 年 6 月 25 日 | 06:57 | x64 |
Windows Server 2008 SP2、Itanium ベースのバージョン
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Servicemonikersupport.dll | 3.0.4506.4135 | 33,640 | 2009 年 6 月 25 日 | 06:58 | IA-64 |
| System.runtime.serialization.dll | 3.0.4506.4135 | 847,872 | 2009 年 6 月 25 日 | 06:58 | IA-64 |
| System.servicemodel.dll | 3.0.4506.4135 | 5,271,552 | 2009 年 6 月 25 日 | 06:58 | IA-64 |
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
追加情報
WCF では、トランスポート セキュリティ、メッセージ セキュリティ、Mixed-Mode セキュリティの 3 種類のセキュリティ モードがサポートされています。
- トランスポート セキュリティは、メッセージ層の下のトランスポート バイト ストリームで適用されます。 メッセージにはセキュリティ ヘッダーがないため、メッセージにはユーザー認証データが含まれていません。 それは WS-Security 使用法の点では最も適用範囲が広く、輸送に大きく依存している。 パフォーマンスの面で最も速い。
- メッセージ セキュリティはメッセージ 層に適用され、トランスポートに依存しません。 これは、メッセージが異なるトランスポート経由でルーティングされるという点で最大の柔軟性を備えたポイント 対ポイント セキュリティ モデルです。 WS-Security は、メッセージと使用できるトークンをセキュリティで保護するさまざまな方法を定義します。 メッセージ セキュリティは、その点でも最大限の柔軟性を提供します。 メッセージ セキュリティは、パフォーマンスの点で最も低速です。
- Mixed-Mode セキュリティは、トランスポートとメッセージ セキュリティのハイブリッドです。 トランスポートは暗号化され、メッセージには一部のユーザー認証トークンが含まれています。 トークンがキーを提供できる場合は、セキュリティ ヘッダーのタイムスタンプに署名します。 クライアント トークンが非対称トークンの場合は、'To' ヘッダーも署名されます。 メッセージ セキュリティよりも高速です。
.NET Framework 4.0 の SecurityMessageProperty.OutgoingSupportingTokens プロパティの詳細については、次の Microsoft Web サイトを参照してください。