Я разрабатываю веб-сайт MVC 2 с таргетингом на .NET 4.0 и использую Ninject 2.0 (устройство разработки под управлением Win 7 64 pro). На стороне разработчика все идет хорошо, мне очень понравилось использовать Ninject, и это работает очаровательно.
Пока я не разверну его на сервере. После развертывания приложения на сервере (на виртуальной машине под управлением Win Server 2008 R2 x64, IIS 7.5) привязка к целому объекту просто не выполняется. Сначала я получал исключение нулевой ссылки на Logger, который я вызывал в OnApplicationStarted, я связал его вручную и получил еще одно исключение нулевой ссылки в следующий раз, когда код вызвал внедренный компонент. Вручную изменив это, вы можете решить проблему.
Я не получаю никаких ошибок локально, и я не получаю ошибок в журнале событий, кроме исключений нулевой ссылки на внедренные компоненты.
Я уже проверил, что на сервере есть .Net 4.0, dll MVC 2, как Ninject DLL, так и DLL всех моих компонентов. Я также компилировал против «любого процессора» в режиме релиза.
Есть идеи или известные ошибки с платформой, которую я описал?
Я бы опубликовал исходный код, за исключением того, что я решил, что он не актуален, поскольку работает локально без изменений.