0

ご存知かもしれませんが、IIS 6+ はポート 80を別のプロセスで実行されている他の HTTP アプリケーションと共有できます。

ただし、自己ホスト型の WCF サービスは IIS をオフラインにするようです。WCF サービスの実行中は、すべての HTTP 要求がサービスに送信されます。サービスを停止すると、すべての HTTP 要求が IIS に送信されます。これは、2 つのアプリケーションが非常にユニークな URI パスを使用しているにもかかわらずです。どうしたんだ?どうすれば仲良く遊べるでしょうか?

編集: 私の WCF サービスは、HttpTransportBindingElement でカスタム バインディングを使用します。

これがサーバーフォールトに属している場合は申し訳ありません。構成の問題なのかコードの問題なのかわかりません。

4

1 に答える 1

0

さらに多くの実験を重ねた結果、ある結論に達しました。

WCF サービスのエンドポイント ベース アドレスが IIS のベース アドレスと同じである場合に問題が発生するようです。つまり、エンドポイントが に存在する場合、http://localhost/すべての着信 HTTP 要求を引き継いで処理します。

したがって、WCF サブパスが IIS と異なっていても、ベース エンドポイント アドレスはhttp://localhost/.

于 2012-05-15T17:30:24.610 に答える