18

私が見たところ、IISでWCFサービスをホストする場合、タグは無視されます。セルフホスティングの場合、これが必要であることを理解していますが、これは有害であるか、IISで操作している場合でも使用されますか?

元。

<system.serviceModel>
  <service blah blah blah>
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost/blah" />
      </baseAddresses>
    </host>
   </service>
</system.serviceModel>

私が見たものから、あるマシンからサービスを記述した構成ファイルを取得し、それを完全に別のマシンで使用することができ、それは正常に機能します。IISがこのセクションを完全に無視しているように見えます。

ありがとう、カイル

4

3 に答える 3

34

ご想像のとおり、IIS でホストする場合、baseAddresses 要素は完全に無視されます。サービスのベース アドレスは、wcf サービスが配置される Web サイトと仮想ディレクトリによって決まります。

自己ホスティングの場合でも、baseAddresses は必要ありません。各エンドポイントの完全なアドレスを入力する必要がなくなるのは、単に便利です。存在する場合、エンドポイントは相対アドレス (つまり、ベース アドレスに相対的) を持つことができます。

于 2008-09-11T11:21:15.870 に答える
2

セルフホスティングに必要なベースアドレス。IIS/WASホストはベースアドレスを無視します。

于 2011-10-21T08:24:49.373 に答える
2

以下のリンクにある MSDN Microsoft のドキュメントによると、ページの途中の注意セクションに、「インターネット インフォメーション サービス (IIS) または Windows プロセス アクティベーション サービス (WAS) でホストされるサービスは、仮想ディレクトリをベース アドレスとして使用します。」

http://msdn.microsoft.com/en-us/library/ee358768(v=vs.110).aspx

于 2013-12-16T20:47:23.630 に答える