0

これは私の質問hereに関連しています。

そのため、IIS でホストされている既存の wcf サービスが既に実行されています。ヘッダーで XPath フィルタリングを実行するルーター サービスを作成しました。したがって、ヘッダーが一致する場合は、service1 に移動します。これで、IIS でルーター サービスをホストし、 http://iis.com/myrouter/router.svc/のようにアクセスして、この wsdl を提供できます。今、このhttp://iis.com/myrouter/router.svc/general/getMyMethod?blah=blahblahのような service1 でサービス メソッドを要求しようとすると。404エラーが発生します。ちなみに私はフィドラーを使いました。

フィドラーからのリクエストで、「service_version:1」のようなカスタム ヘッダーを追加しました。途中で名前空間を使用しました<namespaceTable>が、リクエストに追加する方法がわかりません。とにかく、私の主な関心事は、私のルーター サービスを IIS で動作させるにはどうすればよいかということです。

更新:System.ServiceModel.Routing.RoutingServiceちなみに使用しています。私が達成しようとしているのはルーティング サービスです。

よろしくお願いいたします。

4

1 に答える 1

0

あなたはおそらくこれに直面しています。SOAP サービスは SOAP パッケージに依存しているため、そのようにアクセスすることはできません。これは、正しい方向に導く別の記事です。ただし、SOAP サービスを手動でテストすることは望ましくなく、おそらく無駄な作業であるという方向に導かれます。

ただし、WCF テスト クライアントを使用するように誘導することに注意してください。これは私の友人に行くための最良の方向であり、非常に使いやすいです。URL を指定すると、あとは自動で処理されます。

Wcf テスト クライアントのように Fiddler で SOAP wcf サービスを呼び出す

RESTful エンドポイントへのアクセス

RESTful エンドポイントをテストしようとしている場合、構成されているルーティングに問題がある可能性があります。サポートについては、このリンクを参照してください。サービスが使用する属性によってルーティングが適切に構築されるため、サービスを同じように設定していることを確認してください。SOAP エンドポイントと同じアドレスで RESTful エンドポイントを参照しないことに注意してください。

http://geekswithblogs.net/michelotti/archive/2010/08/21/restful-wcf-services-with-no-svc-file-and-no-config.aspx

こちらのリンクからもご覧いただけます。

WCF の SOAP エンドポイントと REST エンドポイントを並べてホストする

于 2012-06-06T03:23:12.317 に答える