Несовместимость Ninject 2.0 с Server 2008 R2? - PullRequest
0 голосов
/ 31 июля 2010

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

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

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

1 Ответ

0 голосов
/ 01 ноября 2010

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

-ian

...