azure生成false wsdl地址

时间:2011-01-09 11:24:13

标签: wsdl azure

我启动我的azure应用程序,浏览到svc文件http://127.0.0.1:82/transaction.svc, 我得到了平常的事:

  

您已创建了一项服务。

     

要测试此服务,您需要   创建一个客户端并使用它来调用   服务。你可以使用   命令行中的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。

1 个答案:

答案 0 :(得分:2)

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

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