【发布时间】:2016-06-30 23:17:06
【问题描述】:
我有两台服务器,它们部署了相同的 .net 2.0 WCF 服务代码。在两台服务器上,代码都在一个专用的 Web 应用程序中运行,并为其分配了一个专用的应用程序池。 Web 应用程序和应用程序池都已配置,正如我从 IIS 中得知的那样,两台机器上的配置相同。此外,两台机器都安装了完全相同的 .net 框架版本。
在一台服务器上,由 IIS 提供的 SVC 信息页面列出了完全限定的机器名称,但另一台服务器列出了非完全限定的机器名称。我提供了信息页面的示例 URL,结果如下:
://server1:1995/Service.svc 产生:
您已创建服务。要测试此服务,您需要 创建一个客户端并使用它来调用服务。您可以使用 命令行中的 svcutil.exe 工具,语法如下: svcutil.exe ://server1.domain.com:1995/Service.svc?wsdl
://server2:1995/Service.svc 产生:
您已创建服务。要测试此服务,您需要 创建一个客户端并使用它来调用服务。您可以使用 命令行中的 svcutil.exe 工具,语法如下: svcutil.exe ://server2:1995/Service.svc?wsdl
我通常不会关心这一点,除非我正在使用的打包产品似乎坚持我为 WSDL 提供的 URL 与信息页面中的内容完全匹配,我不知道为什么这两个(看似相同的)机器需要不同。
任何帮助将不胜感激!
(请注意我必须从上面的超链接中删除“http”以保持 StackOverflow 的快乐)
【问题讨论】:
-
WCF 直到 .NET 3.0 才出现......你的意思是 3.0,还是指的是 CLR 2.0(运行 3.0/3.5)?
-
我的错。这是在 CLR 2.0 上运行的 3.5 WCF 服务。