我有一个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
谢谢,
答案 0 :(得分:0)
事实上,这不是您服务的责任。您应该构建“无地址”服务,而不是在配置中指定一个绝对值。
您的问题与IIS下的网络托管有关。您的服务的物理路径(您部署的位置)与虚拟路径(客户端访问它的位置)之间存在巨大差异。
在您的示例中,您只需在 http://mydomain.com/ 下创建一个新的Web应用程序并发布您的服务。 subfolder1 似乎是现有网站的虚拟目录。只需使用IIS管理器在此处创建Web应用程序。