如何更改WCF服务URL?

时间:2012-10-01 13:16:09

标签: wcf iis hosting

我有一个WCF 3.0服务,该服务已使用BasicHttpBinding进行配置,并已在IIS中部署和托管。

我可以使用以下网址访问我的服务:

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路径:

http://mydomain.com/myService/basic

谢谢,

1 个答案:

答案 0 :(得分:0)

事实上,这不是您服务的责任。您应该构建“无地址”服务,而不是在配置中指定一个绝对值。

您的问题与IIS下的网络托管有关。您的服务的物理路径(您部署的位置)与虚拟路径(客户端访问它的位置)之间存在巨大差异。

在您的示例中,您只需在 http://mydomain.com/ 下创建一个新的Web应用程序并发布您的服务。 subfolder1 似乎是现有网站的虚拟目录。只需使用IIS管理器在此处创建Web应用程序。