我们的组织有多个需要作为自己的应用程序托管的 WCF Web 服务,但我们希望从一个单独的子域名中提供服务。
然而,正确的路径应该是:
webservs.domain.edu/service1/
webservs.domain.edu/service2/
service1和service2子目录在主文件夹(webservs)中被设置为它们自己的应用程序。麻烦的是,因为子目录是它们自己的应用程序(这是必要的,因为服务都是单独的项目,并且具有非常不同的功能/代码库),它们无法识别正确的目录结构。
在wsdl文档中,schemaLocation为:
<xsd:import schemaLocation="http://server.department.domain.edu/service1/Service.svc?xsd=xsd0">
然而,正确的路径应该是:
<xsd:import schemaLocation="http://server.department.domain.edu/webservs/service1/Service.svc?xsd=xsd0">
有人建议将serviceBehavior的httpGetUrl属性设置为正确的路径,但是当我这样做时,会抛出异常:“已存在URI注册”。
是否有人遇到过这个问题或者对如何实现有任何想法?