【问题标题】:Make WCF application visible outside of Azure virtual machine使 WCF 应用程序在 Azure 虚拟机之外可见
【发布时间】:2015-02-24 14:44:46
【问题描述】:

我已经设置了一个免费的 Azure 虚拟机,并且我在 IIS 中托管了一个 WCF 服务,我想在虚拟机之外显示它,这可能吗?每次我尝试访问虚拟机外部的 wsdl 时,都会收到错误“未找到 http”。我的目标是通过 JSON 使用它从 HTML5 应用程序中使用它。非常感谢您的帮助。

【问题讨论】:

  • 我投票决定将此问题作为题外话来结束,因为问题应至少表明单独解决问题的最小尝试。
  • 你试过了吗?你检查过教程和文档吗?默认情况下,作为安全预防措施,在 Azure(或 Amazon)上创建的 VM 对外部不可见 - 否则每个黑客或脚本小子都能够在您有机会阻止访问之前攻击您的计算机
  • 我已经尝试为端口 81 设置一个端点,我在 IIS 中为 WCF 服务使用该端点,但它不起作用,在“管理端点上的 ACL”部分我没有对IP地址范围了解很多,所以我不知道该放什么。感谢您实际发布的答案以提供帮助。

标签: c# web-services wcf azure


【解决方案1】:

您需要在云服务上为您的 VM 设置一个端点。有关如何执行此操作的说明位于以下链接中。这个概念与家庭路由器上的端口转发相同。

http://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-set-up-endpoints/

【讨论】:

  • 非常感谢您的帮助。我已经尝试为端口 81 设置一个端点,我在 IIS 中将其用于 WCF 服务,但它不起作用,在“管理端点上的 ACL”部分我对 IP 地址范围不太了解,所以我'不知道该放什么。
  • 您不想在管理 ACL 中指定任何内容,除非您确切知道自己在做什么。不指定任何内容允许从所有 IP 范围进行访问,虽然这不太安全,但它可能会帮助您使其正常工作。一旦它开始工作,您可以根据需要使用 ACL 来进一步保护它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 2014-12-17
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多