0

BasicHttpBinding で構成され、IIS で展開およびホストされている WCF 3.0 サービスがあります。

以下の URL を使用してサービスにアクセスできます。

http://mydomain.com/subfolder1/subfolder2/myservice.svc/basic

アドレスの末尾の「basic」はエンドポイントの相対アドレスで、「/subfolder1/subfolder2」は myservice.svc ファイルが物理的に展開された場所です。

 <endpoint address="basic" binding="basicHttpBinding" 
          contract="Company.MyService.Implementation.Contracts.IMyService">
 </endpoint>

.svc パスを指定せずに、以下の URL を使用してサービスにアクセスできるように設定する方法:

http://mydomain.com/myService/basic

ありがとう、

4

1 に答える 1

0

実際、それはあなたのサービスの責任ではありません。「アドレスレス」サービスを構築し、構成で絶対を指定しないでください。

あなたの質問は、IIS での Web ホスティングに関連しています。サービスの物理パス (デプロイする場所) と仮想パス (クライアントがアクセスする場所) には大きな違いがあります。

この例では、 http://mydomain.com/の下に新しい Web アプリケーションを作成し、サービスを公開するだけです。subfolder1は、既存の Web サイトの仮想ディレクトリのようです。IIS マネージャーを使用して、ここで Web アプリを作成するだけです。

于 2012-10-01T19:37:31.230 に答える