2011-01-09 62 views
0

我开始我的Azure应用程序,我浏览到SVC文件http://127.0.0.1:82/transaction.svc, 和我平常:蔚蓝生成伪WSDL地址

您已经创建了一个服务。

要测试此服务,您需要 创建一个客户端并使用它来调用 服务。您可以使用 svcutil.exe的工具从语法如下命令行 做到这一点: svcutil.exe的 http://rzv-pc:5100/Transaction.svc?wsdl

如果我去http://rzv-pc:5100/Transaction.svc?wsdl年龄是空白。 如果我去http://127.0.0.1:82/transaction.svc?wsdl,我得到的WSDL但仍有像

<xsd:import schemaLocation="http://rzv-pc:5100/Transaction.svc?xsd=xsd1" 

我不能对任何此链接的使用SvcUtil工具引用。问题是什么?我使用Azure SDK 1.1。

回答

2

请参阅http://code.msdn.com/wcfazure(特别是“已知问题”页面)。这个问题源于涉及两个端口的事实。一个是外部端口(负载均衡器监听),在您的情况下是端口82。另一个是内部端口,您的代码在云端虚拟机上侦听,在您的情况下,端口为5100。

请注意,在SDK 1.3中,您可以在端点上指定localPort属性,从而可以选择该内部端口的内容。你可以使它与外部端口一样,从而避免所有的陌生。

+0

我找不到任何解决方案。有没有人有这个问题? – Ryan 2011-01-09 12:55:59