2012-10-01 48 views
0

我有一個WCF 3.0服務,它已經使用BasicHttpBinding進行了配置,並且已經在IIS中進行了部署和託管。如何更改WCF服務的URL?

我可以使用下面的URL來訪問我的服務:

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

「基本」的地址到底是結束點的相對地址,「/ subfolder1/subfolder2」是其中myservice.svc文件已實際部署:

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

如何配置設置,以便我可以毫不specifiying了.svc路徑訪問使用下面的網址我的服務:

http://mydomain.com/myService/basic

感謝,

回答

0

事實上,這是不是你的服務的責任。您應該構建「無地址」服務,並且不要在配置中指定一個絕對值。

您的問題與IIS下的網絡託管有關。您的服務的物理路徑(部署位置)與虛擬路徑(客戶端訪問它)之間存在巨大差異。

在您的示例中,您只需在http://mydomain.com/下創建新的Web應用程序併發布您的服務。 子文件夾1似乎是現有網站的虛擬目錄。只需在這裏使用IIS管理器創建Web應用程序。