2010-10-10 39 views
3

我正在用VS2010編寫MVC 2.0應用程序。在我的Windows 7旗艦64位機器上運行良好。在我的筆記本電腦上(Windows 7 Home Premium,32位),當我調用MapPath時,它在服務器上獲得一個空引用。MVC 2服務器上的空引用

 public ActionResult Index() 
    { 
     ContentModel content = new ContentModel(); 
     content.Content = ContentInterface.GetHtmlContent(Server.MapPath("~"), "Home"); 
     content.Ads = ContentInterface.GetPartialAds(Server.MapPath("~"), AdCount); 
     content.Testimonials = ContentInterface.GetTestimonials(); 

     return View(content); 
    } 

我已經通過Webinstaller安裝了MVC 2,我用IIS重新註冊了.Net 4。我已經確認了IIS 6 WMI兼容模式。

任何想法?

+0

你的問題似乎很簡單,但這是一個令人困惑的問題。你有沒有機會發布異常詳情以及它報告的來源,以防有什麼啓示? – 2010-10-10 02:00:46

+0

以下是異常:System.NullReferenceException未被用戶代碼處理 Message =未將對象引用設置爲對象的實例。 Source = WeldLink StackDrace: at WeldLink.Controllers.HomeController.Index()in C:\ Users \ steve \ Documents \ WeldLink \ WeldLink \ Controllers \ HomeController.cs:line 39 at WeldLink.Tests.Controllers.HomeControllerTest。在C:\ Users \ steve \ Documents \ WeldLink \ WeldLink.Tests \ Controllers \ HomeControllerTest.cs中的索引():第22行 InnerException: – Steve 2010-10-10 02:23:58

+0

我還會注意到,我有其他MVC 2應用程序可以開發和運行相同的系統。 – Steve 2010-10-10 02:25:56

回答

0

想通了:權限。我將完全控制權授予IUSR,現在就可以使用。

相關問題