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