Почему Ninject выдает исключение «не вернуть контроллер» при развертывании в Azure? - PullRequest
2 голосов
/ 09 января 2012

Я только что развернул веб-сервис на основе MVC в Azure. На выделенном сервере все работает нормально. Использует Ninject.

При развертывании в Azure я получаю следующую ошибку:

The IControllerFactory 'xxx.NinjectControllerFactory' did not return a controller for the name '<DeploymentName>'.

, где - это имя рабочего развертывания (или размещенной службы - оба имеют одно и то же имя) - что кажется немного странным.

Я использую последнюю версию Ninject от NuGet (2.2.0.0). Насколько я понимаю, в 1.x была проблема среднего доверия, но не в 2.x.

Кто-нибудь может указать мне правильное направление на этом? Как я уже сказал, он отлично работает при развертывании не в Azure - и я использовал один и тот же код во многих веб-приложениях MVC 3 без проблем, поэтому он выглядит как некоторая специфичная для Azure проблема.

1 Ответ

2 голосов
/ 10 января 2012

Я знаю, что некоторые проекты успешно выполняются в Azure с использованием Ninject.MVC3. Вы должны попытаться использовать это расширение, а не реализовывать собственную NinjectControllerFactory. Иначе проблема скорее всего в вашей ControllerFactory, а не в Ninject.

...