asp.net mvc 2 и mef странное исключение у iis при запуске - PullRequest
1 голос
/ 10 августа 2011

Я использую asp.net mvc2 и mef для создания подключаемой архитектуры из этой статьи Когда я развертываю свой проект на реальном iis (7.0, Windows 2008 Server), я всегда получаю исключение mef при первом запросе от браузера клиента:

global.asax
System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Lazy`1.get_Value() in c:\dev\mef\MEF_SVN\tags\Preview6\src\ComponentModel\System\Lazy.cs:line 61
   at System.ComponentModel.Composition.ReflectionModel.ReflectionModelServices.LazyExportDefinition.get_Metadata() in c:\dev\mef\MEF_SVN\tags\Preview6\src\ComponentModel\System\ComponentModel\Composition\ReflectionModel\ReflectionModelServices.cs:line 345

Не могу понять, как это исправить. Спасибо за все ответы и идеи.

1 Ответ

2 голосов
/ 10 августа 2011

Без немного большего количества кода довольно трудно отладить. Я бы рискнул предположить и сказать, что вы используете раннюю сборку MEF (для платформы .NET v2.0 / 3.5). Я сделал несколько предыдущих работ с ASP.NET MVC и MEF:

  1. Модульный ASP.NET MVC с использованием инфраструктуры управляемой расширяемости (MEF), часть первая
  2. Модульный ASP.NET MVC с использованием инфраструктуры управляемой расширяемости (MEF), часть вторая
  3. Модульный ASP.NET MVC с использованием инфраструктуры управляемой расширяемости (MEF), часть третья

и

  1. MVC3 и MEF

Стоит изучить различия между этими различными реализациями, а также стоит убедиться, что вы на самом деле используете версию MEF, которая более или менее полнофункциональна (пример, прилагаемый к моему проекту выше).

...