无法在 Azure 上的 IIS 中托管服务总线 WCF 主机

发布于 2024-11-05 23:40:47 字数 793 浏览 0 评论 0原文

我有使用 azure 服务总线发送多播消息的辅助角色。这些消息的两个使用者是 Azure 上托管的网站。我知道托管 IIS 中的服务总线 WCF 端点,即使在本地运行时也是如此。我遵循了 Microsoft 的建议以编程方式配置服务主机

其中一个网站已经成功使用这一技术有一段时间了。它使用托管 Web 核心(它是在 Azure 上提供完整的 IIS 选项之前开发的),并将服务主机初始化为 RoleEntryPoint.OnRun() 的一部分。我正在尝试将此站点移至使用完整的 IIS。因为在完整的 IIS 中,RoleEntryPoint 在与站点本身不同的进程中运行,并且服务主机需要访问站点中的一些静态变量,所以我已将服务主机的初始化移至 Global.asax 中Application_OnStart。此代码在本地 IIS 下作为网站运行时运行良好,在计算模拟器中运行时运行良好,但一旦将其部署到云,我的 WCF 主机似乎永远不会收到任何消息。我无法发现正在发生的任何错误。

还有其他人成功部署了类似的东西吗?

I have worker roles that send out multicast messages using the azure service bus. Two of the consumers of these messages are websites hosted on Azure. I know that there are issues hosting service bus WCF endpoints in IIS even when running on premise. I've followed the Microsoft's advice and configured a service host programmatically.

One of the websites has been using this technique successfully for quite a while. It uses the hosted web core (it was developed before full IIS was an option on Azure) and it initialises the service host as part of the RoleEntryPoint.OnRun(). I'm trying to move this site to using full IIS. Because in full IIS the RoleEntryPoint runs in a different process to the site itself and the service host needs access to some static variables in the site I've moved the initialisation of the service host to the Global.asax Application_OnStart. This code works fine when running as a website under IIS locally and it runs fine when running in the compute emulator, but once I deploy it to the cloud my WCF host never seems to receive any messages. I haven't been able to catch any errors that are occurring.

Has anyone else out there successfully deployed something like this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文