在子目录中托管WCF Web服务

4
我们的组织有多个需要作为自己的应用程序托管的 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注册”。

是否有人遇到过这个问题或者对如何实现有任何想法?


3
您称它们为“子目录”,但它们应该被设置为独立的虚拟目录(在IIS 7中称为应用程序)。 - H H
他们是。我的命名可能有点不准确,我们有一个服务器团队负责这部分,所以我对此没有太多经验。但是他们将目录设置为虚拟目录/应用程序。 - Joel
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接