2011-08-10 52 views
1

我使用asp.net mvc2和mef創建可插拔架構this article 當我在真正的iis(7.0,windows 2008服務器)上部署我的項目時,我總是得到在客戶瀏覽器的第一次請求時出現mef異常:asp.net mvc 2和mef奇怪的異常在iis開始

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 

不能理解如何解決它。感謝所有的迴應和想法。

回答

2

沒有更多的代碼就很難調試。我會冒險猜測,並說你正在使用MEF的早期版本(用於.NET v2.0/3.5平臺)。我已經做了ASP.NET MVC和MEF一些前期工作:

  1. Modular ASP.NET MVC using the Managed Extensibility Framework (MEF), Part One
  2. Modular ASP.NET MVC using the Managed Extensibility Framework (MEF), Part Two
  3. Modular ASP.NET MVC using the Managed Extensibility Framework (MEF), Part Three

  1. MVC3 and MEF

這是值得研究這些不同的實現之間的差異,而且它也值得確保你實際上使用的是一個或多或少功能完整的MEF版本(附在我上面的項目中的一個是一個例子)。

+0

非常感謝。我會嘗試一個新版本,謝謝 –