0

デスクトップからタブレットで Metro アプリケーションをデバッグしようとしていますが、起動して wcf サービスからデータを取得しようとすると、次のエラーが発生します。

タイプ 'System.ServiceModel.EndpointNotFoundException' の例外が mscorlib.dll で発生しましたが、ユーザー コードで処理されませんでした

追加情報:http://localhost:39855/MyService.svcメッセージを受け入れることができるリッスンしているエンドポイントがありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。

これは、サービスが iis Express のデスクトップでホストされており、タブレット アプリが、サービスがホストされている場所ではない localhost でサービスを検索しようとしていることが原因であると想定します。IP である必要があります。私のデスクトップか何かの。しかし、ローカルホストではなく自分の IP でホストされるように Visual Studio のサービスを変更するにはどうすればよいでしょうか? 両方のファイアウォールを無効にしたので、その点で問題を引き起こすものは何もないはずです.

私のWCFの経験はかなり限られています:(

それとも、IIS をセットアップし、サービスをローカル マシンに展開し、タブレットをそのアドレスに向ける必要がありますか?

4

1 に答える 1

0

サービスを iis Express でホストすることは問題ありませんが、クライアント (タブレット アプリ) を変更して、ホスト マシンを明示的に (マシンの IP またはネットワーク ホスト名を使用して) 指すようにする必要があります。これを行うには、アプリの構成ファイルを変更するか、ホストを指定してコードでクライアント バインディングを作成します。

于 2012-06-05T22:06:54.170 に答える