3

いくつかのウォークスルーに従って、EF を使用して Northwind データベースに接続する WCF サービスを作成しました。Visual Studio 2010、SQL Server 2012 Express、IIS 7.5 Express を 1 台の開発マシンで使用しました。

IE9 を使用して、サービスに接続し、次のように個々のテーブルを要求できます。

ここに画像の説明を入力

さらに、OData Explorer (Silverlight アプリケーション) を使用して、ローカル IIS に新しい接続を追加し、Northwind テーブルも表示できます。たとえば、従業員テーブル:

ここに画像の説明を入力

ただし、IIS 7.0 を実行している同じドメインのサーバーにサービスを移動すると、次のようにサービス ルートを参照できます。

ここに画像の説明を入力

ただし、Customers テーブルを要求すると、サービスから応答がありません。

ここに画像の説明を入力

また、OData Explorer で新しい接続を作成できますが、単一のテーブルを要求すると、不明なエラーが発生します。

ここに画像の説明を入力

エラーの完全な説明が表示されますが、リンクが古く、利用できません。

[HttpWebRequest_WebException_RemoteServer] 引数: NotFound デバッグ リソース文字列は使用できません。多くの場合、キーと引数は、問題を診断するのに十分な情報を提供します。 SL_OData_Explorer.Views.ODataExplorer の System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) のhttp://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.10411.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServerを参照してください。 .<>c__DisplayClass1e.<>c__DisplayClass20.b__1d()

グーグルで調べた後、 clientaccesspolicy.xml および crossdomain.xml ファイルを Web サイトのルートに配置する必要があることに関連するいくつかの投稿に出くわしました。これは Silverlight に固有のものであり、上記のファイルを配置したことは理解していますが、予想どおり効果はありませんでした。

ローカル マシンからの応答を比較すると、次のようになります。

ここに画像の説明を入力

サーバー上のIISの場合、サービスが存在することは明らかですが、テーブルが見つからない場合。

ここに画像の説明を入力

したがって、どちらの場合もサービスのルートを参照できますが、ルートを超えて個々のテーブルを表示できるのはローカルのみです。

確かに構成の問題のように見えますが、この未公開のエラーに関する情報を見つけることは、せいぜい困難です。この場合、何が起こっているのか誰にも分かりませんか?

ありがとう、

グレッグ

4

0 に答える 0