0

タイトルが少し曖昧な場合は申し訳ありませんが、真実は私が自分の問題を理解していないということです。私はこれまでこれに遭遇したことがなく、通常のことから何もしていません。

そうです、ビジネスアプリケーションテンプレートを使用した基本的なSilverlight4アプリケーションがあります。また、データベース内の一部のエントリのObservableコレクションを返すために使用されるWCFサービスアプリケーションプロジェクトを作成しました。

これをローカルコンピューターに公開し、SL4アプリで参照したところ、この例外が発生しました

[System.ServiceModel.CommunicationException: The remote server returned an error:     NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. --->     System.Net.WebException: The remote server returned an error: NotFound.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult  asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.  <EndGetResponse>b__4(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object  state)
at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at  System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.  CompleteGetResponse(IAsyncResult result)
--- End of inner exception stack trace ---
at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs,  IAsyncResult result)
at System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[]  args, IAsyncResult result)
at  RMServiceRIA.rService.Service1Client.Service1ClientChannel.EndgetBuildings(IAsyncResult  result)
at  RMServiceRIA.rService.Service1Client.RMServiceRIA.rService.IService1.EndgetBuildings(IAsync Result result)
at RMServiceRIA.rService.Service1Client.OnEndgetBuildings(IAsyncResult result)
at System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)}

クライアントアクセスポリシーとクロスドメインポリシーがあり、テストの目的で、すべてのアクセスを許可するように設定されています。

クライアントアクセスポリシー

クロスドメイン

この問題を修正する方法についてのアイデアはありますか?WCFサービスをデバッグして呼び出しを受信し、実行されたメソッドはreturnステートメントに到達しますが、WCFサービスが結果を取得するとすぐに、SL4は結果を受信しません。例外が発生します。 SL4アプリ内でスローされた場合、接続が閉じられたように見えますが、わかりません。調査を試みましたが、完全に理解していないことからどこから始めますか?同じ種類のエラーメッセージが表示される人をたくさん見つけましたが、WCFは非常にわかりにくいです...Webconfig内でデバッグ情報を有効にしてみました。また、WebサーバーでWCFサービスをホストしようとしましたが、運が悪かったのですが、同様の設定でいくつかのWCFサービスを実行しているため、これが機能しない理由がわかりません。

WCFサービスのWeb構成

クライアント構成

ご覧いただきありがとうございます。さらに情報が必要な場合は、喜んで提供させていただきます。

4

1 に答える 1

1

最善の策は、WCFトレースをオンにして、何が起こっているかを確認できるようにすることです。

http://software.intel.com/en-us/blogs/2010/02/03/adventures-with-silverlight-and-wcf-the-remote-server-returned-an-error-notfound/

ほとんどの場合、何かのシリアル化に問題があります。500エラーのSilverlightバージョンだけが見つかりません。

于 2012-04-05T22:53:33.090 に答える