我启动我的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。
答案 0 :(得分:2)
请参阅http://code.msdn.com/wcfazure(特别是“已知问题”页面)。问题源于涉及两个端口的事实。一个是外部端口(负载均衡器监听),在您的情况下是端口82。另一个是内部端口,您的代码在云中的VM上侦听,在您的情况下是端口5100.
请注意,在SDK 1.3中,您可以在端点上指定localPort属性,以便您选择内部端口。你可以使它与外部端口相同,从而避免所有的陌生感。