我有工作角色,使用天蓝色服务总线发送多播消息。这些消息的两个消费者是Azure上托管的网站。我知道即使在内部运行时也存在托管service bus WCF endpoints in IIS的问题。我已关注Microsoft's advice和configured a service host programmatically。
其中一个网站已成功使用此技术已有一段时间了。它使用托管的Web核心(它是在完整的IIS是Azure上的一个选项之前开发的)并且它将服务主机初始化为RoleEntryPoint.OnRun()
的一部分。我正在尝试将此站点移至使用完整的IIS。因为在完整的IIS中,RoleEntryPoint在与站点本身不同的进程中运行,并且服务主机需要访问站点中的一些静态变量,我已将服务主机的初始化移至Global.asax
Application_OnStart
。此代码在本地作为IIS下的网站运行时工作正常,并且在计算模拟器中运行时运行正常,但是一旦我将其部署到云,我的WCF主机似乎永远不会收到任何消息。我无法发现任何正在发生的错误。
有没有其他人成功部署过这样的东西?