Несовместимость Ninject 2.0 с Server 2008 R2?

Я разрабатываю веб-сайт 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 всех моих компонентов. Я также компилировал «любой процессор» в режиме выпуска.

Любые идеи или известные ошибки с платформой, которую я описал?

Я бы опубликовал исходный код, за исключением того, что я решил, что он не имеет значения, поскольку он работает локально без изменений.


person Paul    schedule 31.07.2010    source источник


Ответы (1)


Ninject отлично работает на сервере 2008 R2. Если вы испытываете разницу в функциональности между вашим компьютером и сервером, значит, что-то отличается в вашей настройке. Нет никакого способа помочь вам с информацией, которую вы предоставили до сих пор. Пожалуйста, создайте пример проекта, демонстрирующий проблему, и вам будет намного легче помочь.

- Ян

person Ian Davis    schedule 01.11.2010