WCF+Silverlight4 双方向通信で例外
はじめまして。ままどるすといいます。以後宜しくお願いします。
WCF Silverlightクライアントで双方向サービスの実行時に例外が発生します。
WCF+Silverlightでの双方向サービス構築の為に、
下記のリンクを参照して同じ様にプロジェクトを作成しました。
http://msdn.microsoft.com/ja-jp/library/dd470106(v=vs.95).aspx (サーバー側)
http://msdn.microsoft.com/ja-jp/library/ee844557(v=vs.95).aspx (クライアント側※)
http://msdn.microsoft.com/ja-jp/library/cc197955(v=vs.95).aspx (clientaccesspolicy.xml)
※PollingDuplexHttpBindingを使用
実行すると、以下の例外が発生してしまいます。
$exception {System.ServiceModel.CommunicationException: リモート サーバーが次のエラーを返しました: NotFound。 ---> System.Net.WebException: リモート サーバーが次のエラーを返しました: NotFound。 ---> System.Net.WebException: リモート サーバーが次のエラーを返しました: NotFound。
場所 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
場所 System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
場所 System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__1(Object sendState)
--- 内部例外スタック トレースの終わり ---
場所 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
場所 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
場所 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
--- 内部例外スタック トレースの終わり ---
...(省略)
ソースは上記マイクロソフトのサイトと完全に一致する様に何度も確認し、参照設定等も注意して行いました。
clientaccesspolicy.xmlもDuplexServerプロジェクト直下に作成してあります。
違いとしては、サイトでは開発環境にVisual Studio 2008を使用していますが、当方では2010を使用している事ぐらいです。
環境は次の様になっています。
・Windows XP Professional SP3 x86
・Microsoft Web Developer 2010 Express Edition
・Silverlight4 tool kit (Silverlight_4_Toolkit_April_2010)
・Silverlight4 tool kit for Visual Studio
・IIS 5.1 (OS付属の物)
自端末(開発環境)でIISホスト、及び実行を行っています。
(実行はブラウザ実行ですが、ブラウザ外実行でも同様のエラーが発生します。
最終的にはブラウザ実行、ブラウザ外実行の両方で動作させる予定です)
流石に公式のサンプルであれば問題無く動作すると考えていたのですが、
初動調査の時点からこの様な問題が発生してしまい、大変残念です。
ずっとJavaでやってきたので、C#もSilverlightもWCFも何もかも初めてで解決の糸口すら見えてこない状況です。
どうか知見のある方にお力添え頂ければと思い投稿させていただきます。
以上です。宜しくお願い致します。