【问题标题】:Tridion 2011 SP1 : Facing Issue while creating client application using Core ServicesTridion 2011 SP1:使用核心服务创建客户端应用程序时面临问题
【发布时间】:2012-07-13 03:53:05
【问题描述】:

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

我检查了网络服务,客户端是否能够连接网络服务。 网络服务的 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 条目。可能服务器名称拼写错误,或者服务器不再存在。仔细检查名称并重试。

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

提前致谢

【问题讨论】:

  • 您是否尝试过在您的主机文件中使用 IP 添加域?我认为错误信息很清楚。

标签: wcf web-services tridion tridion-2011


【解决方案1】:

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

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

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

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

【讨论】:

  • 我在配置文件中使用 IP 172.19.68.113:5001/webservices/CoreService2011.svc/wsHttp" binding="wsHttpBinding" bindingConfiguration="wsHttp" contract="TridionCoreService.ISessionAwareCoreService" name="wsHttp">
  • 您在地址属性 ("http://") 中缺少协议 - 也许这就是问题所在?
  • 是的 Jeremy,你是对的。协议在配置文件中
【解决方案2】:

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

【讨论】:

  • 是的,我也倾向于这个 - 5001 不完全是标准端口 :)
猜你喜欢
  • 1970-01-01
  • 2012-11-29
  • 2012-12-30
  • 2012-03-24
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
相关资源
最近更新 更多