我有使用 azure 服务总线发送多播消息的工作角色。这些消息的两个使用者是托管在 Azure 上的网站。我知道在 IIS 中托管服务总线 WCF 端点存在问题,即使在本地运行时也是如此。我听从了微软的建议,以编程方式配置了一个服务主机。
其中一个网站已经成功使用这种技术很长一段时间了。它使用托管的 Web 核心(它是在完整的 IIS 成为 Azure 上的一个选项之前开发的),并将服务主机初始化为RoleEntryPoint.OnRun()
. 我正在尝试将此站点移动到使用完整的 IIS。因为在完整的 IIS 中,RoleEntryPoint 在与站点本身不同的进程中运行,并且服务主机需要访问站点中的一些静态变量,所以我已将服务主机的初始化移至Global.asax
Application_OnStart
. 此代码在本地 IIS 下作为网站运行时运行良好,在计算模拟器中运行时运行良好,但是一旦我将其部署到云中,我的 WCF 主机似乎永远不会收到任何消息。我无法捕捉到正在发生的任何错误。
有没有其他人成功部署过这样的东西?