【问题标题】:"Role discovery data is unavailable" when accessing Azure RoleEnvironment访问 Azure RoleEnvironment 时出现“角色发现数据不可用”
【发布时间】:2011-02-07 09:21:57
【问题描述】:

我正在使用 WCF 服务(它是一个 Web 角色)并且正在与辅助角色进行交互。当我尝试在工作角色的不同实例之间进行节流时。它抛出以下异常:

“角色发现数据不可用”

RoleEnvironment.Roles["MyWorkerRole"]

无法在 WCF Web 服务中访问。

【问题讨论】:

  • 您能否提供有关您正在使用的设置的更多详细信息?这是在 Azure 中发生,还是仅在本地开发结构上发生?当您说“不同角色限制”时,您是否试图从另一个角色获取有关一个角色的角色数据?该错误通常表明轮询操作在网络/传输级别被拒绝......通常由 Azure 负载均衡器......由于端口限制。但是,如果这一切都在一个角色中,那就没有意义了。
  • 是的,这基本上是从 Web 角色到工作角色的通信,是的,我正在本地结构上运行应用程序。我尝试了不同的端口,但到目前为止一无所获。请指导我...
  • 我的猜测是 Windows Azure 项目不是启动项目,因此您实际上并没有在 Windows Azure 计算模拟器下运行。那可能吗?此外,请确保您在工作角色上声明了一个内部端点。
  • 哇,没想到。听从 smarx 的建议
  • 这是一个启动项目,是的,我已经创建了一个内部端点,我正在通过该端点进行通信......仍然卡在这个...... :(

标签: wcf azure azure-worker-roles


【解决方案1】:

我正在回答我自己的问题以澄清一点。我是 Windows Azure 的新手,并没有完全了解在 Windows Azure 中实现 WCF 的概念,并尝试使用添加新项目添加一个简单的 WCF 服务,然后想通过在 Web 角色中添加它的 Web 引用来添加该 WCF 服务(这不是正确的方法)。

如果您在使用 WCF 和 Azure 时遇到问题并且不了解 Azure 基础知识的详细信息,请观看此视频...

Azure Walkthrough of WCF by Ryan and Steve

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多