3

我使用核心服务创建了一个小型应用程序,当我们在 CMS 服务器上运行它时它运行良好。但是当我将它托管在我的客户端机器上并运行时,它无法正常工作。

我检查了网络服务客户端是否能够连接网络服务。Web 服务的 URl - IP:5001/webservices/CoreService2011.svc 这个 url 向我显示了一个页面,其内容如下

您已经创建了一个服务。

要测试此服务,您需要创建一个客户端并使用它来调用该服务。您可以使用命令行中的 svcutil.exe 工具执行此操作,语法如下:

svcutil.exe http://vmadtridiecmesx.ecmlab.com:5001/webservices/CoreService2011.svc?wsdl

这将生成一个配置文件和一个包含客户端类的代码文件。将这两个文件添加到您的客户端应用程序并使用生成的客户端类来调用服务。例如:

如果我从这里点击链接“http://vmadtridiecmesx.ecmlab.com:5001/webservices/CoreService2011.svc?wsdl”。它让我出错。

未知主机


说明:无法找到名为“vmadtridiecmesx.ecmlab.com”的服务器 --- 该服务器没有 DNS 条目。可能服务器名称拼写错误,或者服务器不再存在。仔细检查名称并重试。

这是问题吗?如果没有,有人可以帮助我知道确切的问题是什么。

提前致谢

4

2 回答 2

4

实际上,您似乎无法联系那台机器,因为它没有 DNS 条目(因此它无法查找 IP)。

如果您访问 CoreService2011.svc?wsdl URL,您应该得到 WSDL XML - 而不是错误。

您是否在配置中使用 IP?还是机器名称?

无论哪种方式,我都建议修复 DNS 问题,以便您的客户可以使用 CM 机器。

于 2012-07-13T10:03:38.697 回答
3

检查是否可以使用 TELNET 连接到指定端口的主机。我怀疑端口已关闭,这可能是防火墙问题。

于 2012-07-13T12:07:45.593 回答