現象
Microsoft netTcpBinding のバインディングを使用する.NET Framework 3.0 ベースの Windows Communication Foundation (WCF) サービスを実行するとします。 一時的なネットワーク エラーが発生した場合、System.ServiceModel.CommunicationException 例外が発生したため、サービスがクラッシュします。 例外は、タイムアウトが発生したため、または基になるネットワーク リソースの問題が発生したために発生します。スタック トレースは、次の例ようになります。
. .at System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.BeginTryReceiveItem (TimeSpan タイムアウト、AsyncCallback コールバック オブジェクトの状態) でSystem.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.Start () で System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.StartInnerReceive)System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke2 () で System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.ReceiveMessage (オブジェクトの状態)System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke () で、System.Security.SecurityContext.Run (SecurityContext securityContext、ContextCallback コールバック オブジェクトの状態)System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.CompletionCallback (オブジェクトの状態) で System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.ProcessCallbacks)
原因
DuplexSessionReceiveMessageAndVerifySecurityAsyncResultオブジェクトでは、 ReceiveMessageメソッドは、エラーが原因で発生する例外をキャッチしていないために、この問題が発生して、ユーザー スレッドに転送します。
解決方法
修正プログラムの情報
サポートされている修正プログラムは、マイクロソフトから入手可能です。 ただし、この修正プログラムは、この資料に記載された問題のみを修正するものです。 この修正プログラムは、この資料に記載された問題があったシステムのみに対して適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにお問い合わせのうえ、修正プログラムを入手してください。 注: さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。 この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。 マイクロソフト カスタマー サービス サポートの電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support注: [修正プログラムのダウンロード] フォームには、修正プログラムが提供されている言語が表示されます。 お使いの言語が表示されない場合は、その言語の修正プログラムが利用できないためです。
必要条件
Microsoft.NET Framework 3.5 Service Pack 1 (SP1) で次の Windows オペレーティング システムのいずれかがインストールされているこの修正プログラムを適用する必要があります。
-
Windows Vista Service Pack 2 (SP2)
-
Windows Server 2008 Service Pack 2 (SP2)
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2 Service Pack 1 (SP1)
Windows Vista Service Pack を入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
935791 Windows Vista Service Pack 2 (SP2) のインストールWindows Server 2008 の Service Pack を入手する方法の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
968849 最新の Windows Server 2008 Service Pack を入手する方法Windows 7 や Windows Server 2008 R2 Service Pack 1 を取得する方法については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
976932 Windows 7 Service Pack 1 および Windows Server 2008 R2 に関する情報
再起動の情報
影響を受けるファイルを使用している場合にこの修正プログラムを適用した後コンピューターを再起動する必要があります。 コンピューターを再起動することを避けるために、この修正プログラムを適用する前に、すべての.NET Framework アプリケーションを終了することをお勧めします。
置き換えに関する情報
この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。
ファイル情報
修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時刻 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、コントロール パネルの [日付と時刻] の [タイム ゾーン] タブを使用してください。
すべてサポートされている x86 ベースのバージョンの Windows Vista SP2 の Windows Server 2008 SP2 のため
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Smdiagnostics.dll |
3.0.4506.5721 |
110,592 |
2011 年 8 月-23- |
10:57 |
x86 |
Smsvchost.exe |
3.0.4506.5721 |
128,848 |
23-Aug-2011 |
10:57 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
23 - 8 月-2011 年 |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
2011 年 8 月-23- |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
2011 年 8 月-23- |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
2011 年 8 月-23- |
10:57 |
x86 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
2011 年 8 月-23- |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
23-Aug-2011 |
10:57 |
x86 |
Servicemodel.mof |
該当なし |
85,113 |
28-Jul-2011 |
10:57 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
12-Aug-2010 |
14:24 |
該当なし |
Servicemonikersupport.dll |
3.0.4506.5721 |
17,256 |
23-Aug-2011 |
10:57 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
2011 年 8 月-23- |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
2011 年 8 月-23- |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
23-Aug-2011 |
10:57 |
x86 |
すべての x64 ベース バージョンの Windows Vista の SP2 および Windows Server 2008 SP2 のサポートされている.
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
28-Jul-2011 |
10:55 |
該当なし |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
12-Aug-2010 |
14:10 |
該当なし |
Servicemonikersupport.dll |
3.0.4506.5721 |
19,304 |
23-Aug-2011 |
10:55 |
x64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
2011 年 8 月-23- |
10:55 |
x64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
23-Aug-2011 |
10:55 |
x64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
23 - 8 月-2011 年 |
10:55 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
2011 年 8 月-23- |
10:55 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
2011 年 8 月-23- |
10:55 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
2011 年 8 月-23- |
10:55 |
x64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
2011 年 8 月-23- |
10:55 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
10:55 |
x64 |
すべての IA 64 ベースのバージョンの Windows Server 2008 SP2 をサポート
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
28-Jul-2011 |
11:26 |
該当なし |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
16-Aug-2010 |
14:36 |
該当なし |
Servicemonikersupport.dll |
3.0.4506.5721 |
33,640 |
23-Aug-2011 |
11:24 |
IA-64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
2011 年 8 月-23- |
11:24 |
IA-64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
23-Aug-2011 |
11:24 |
IA-64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
23-Aug-2011 |
11:24 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
2011 年 8 月-23- |
11:24 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
23-Aug-2011 |
11:24 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
11:24 |
IA-64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
2011 年 8 月-23- |
11:24 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
11:24 |
IA-64 |
サポートされている x86 ベースのすべてのバージョンの Windows 7 SP1 の
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Smdiagnostics.dll |
3.0.4506.5721 |
110,592 |
22-Aug-2011 |
22:36 |
x86 |
Smsvchost.exe |
3.0.4506.5721 |
128,848 |
22-Aug-2011 |
22:36 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
22-Aug-2011 |
22:36 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
22-Aug-2011 |
22:36 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
22-Aug-2011 |
22:36 |
x86 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:36 |
x86 |
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:36 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
21:14 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
17,256 |
22-Aug-2011 |
22:36 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
22-Aug-2011 |
22:36 |
x86 |
すべてサポートされている x64 ベース バージョンの Windows 7 SP1 および Windows Server 2008 R2 の SP1 の
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:39 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
20:30 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
19,304 |
22-Aug-2011 |
22:31 |
x64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
22-Aug-2011 |
22:31 |
x64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
22-Aug-2011 |
22:31 |
x64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
22-Aug-2011 |
22:31 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
22-Aug-2011 |
22:31 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
22-Aug-2011 |
22:31 |
x64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:31 |
x64 |
すべてサポートされている IA 64 ベース バージョンの Windows Server 2008 R2 SP1 の
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:40 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
20:35 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
33,640 |
22-Aug-2011 |
22:25 |
IA-64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
22-Aug-2011 |
22:25 |
IA-64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
22-Aug-2011 |
22:25 |
IA-64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
22-Aug-2011 |
22:25 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
22-Aug-2011 |
22:25 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
22-Aug-2011 |
22:25 |
IA-64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:25 |
IA-64 |
詳細情報
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明