2013-10-04 45 views
0

我目前正在安裝一個我知道可以工作的episerver站點,但是當我安裝了它後,在嘗試登錄到站點時出現異常。安裝工作站點後EpiServer System.ArgumentException

2013年10月4日09:19:22771 ERROR [8] EPiServer.Global.Global_Error - 1.2.5未處理異常ASP.NET System.Web.HttpUnhandledException(0X80004005):類型的異常「系統.Web.HttpUnhandledException'被拋出。 ---> System.ArgumentException:GpnRapport.Presenters.PageHeaderPresenter缺少預期的構造函數,或構造函數不可訪問。我們嘗試執行相當於以下代碼的代碼:new GpnRapport.Presenters.PageHeaderPresenter(ASP.templates_units_pageheader_ascx view)。添加具有兼容簽名的公共構造函數,或將PresenterBinder.Factory設置爲可提供構造函數依賴項的實現。

我看不到任何理由編輯代碼,看到它適用於其他人。我所能想到的是,這必須在episerver配置中出現錯誤。有任何想法嗎?

回答

2

看起來您正在使用WebForms MVP框架,並且如堆棧跟蹤所示,嘗試創建PageHeaderPresenter的實例時,演示者工廠無法找到合適的構造函數來創建它。

如果您使用DefaultPresenterFactory,您的演示者需要有一個構造函數來接受實現IView的類型的單個參數,所以您需要確保您的pageheader.ascx代碼在類後面實現了IView或者它是從實現IView的類型。

0

您確定您在相同的框架和MVC版本上運行相同類型的Web服務器(IIS6/7/8)+在工作環境中嗎?