У меня есть рабочие роли, которые отправляют многоадресные сообщения с помощью служебной шины Azure. Двумя пользователями этих сообщений являются веб-сайты, размещенные на Azure. Я знаю, что существуют проблемы с размещением конечных точек WCF служебной шины в IIS даже при работе в помещении. Я следовал советам Microsoft и , настроил сервисный хост программно .
Один из сайтов уже давно успешно использует эту технику. Он использует размещенное веб-ядро (оно было разработано до того, как полная версия IIS была опцией в Azure) и инициализирует хост службы как часть RoleEntryPoint.OnRun()
. Я пытаюсь переместить этот сайт на использование полного IIS. Поскольку в полном IIS RoleEntryPoint выполняется в процессе, отличном от самого сайта, и узлу службы требуется доступ к некоторым статическим переменным на сайте, я переместил инициализацию узла службы в Global.asax
Application_OnStart
. Этот код прекрасно работает при локальном запуске в качестве веб-сайта под IIS и отлично работает при работе в эмуляторе вычислений, но после развертывания его в облаке мой узел WCF, кажется, никогда не получает никаких сообщений. Я не смог отловить какие-либо ошибки, которые происходят.
Кто-нибудь еще успешно развернул что-то подобное?