1

我们有两台 Web 服务器 (win2008 sp2) 负载平衡。在其中一台机器上,以wsdl 类型生成的SchemaLocation url 的服务名称(例如myService.svc)部分是camelCased,而在另一台服务器上它是PascalCased(例如MyService.svc)。一些 php soap 客户端对此有疑问,并将它们解释为单独的 url,并最终得到重复的类型定义。

两台服务器上的代码相同 - 我已将其从一台服务器复制到另一台服务器以确保。我一直在使用 IIS(我猜问题可能出在哪里),但是我找不到任何可以控制或影响仅 url 的服务名称部分的大小写的东西。我什至尝试将物理文件(myservice.svc)重命名为小写,但没有任何效果。

有没有其他人有这个或可以指出我正确的方向?

非常感谢。

4

1 回答 1

1

您可以将配置属性添加httpGetUrl到服务行为元数据以控制进入 WSDLSchemaLocation值的内容。这篇博客文章解释了如何为域名执行此操作,但它应该适用于整个 URI。

于 2013-09-23T21:03:43.213 回答