我目前正在安装一个我认识有效的episerver网站,但是当我安装它之后,我在尝试登录该网站时遇到异常。
2013-10-04 09:19:22,771 ERROR [8] EPiServer.Global.Global_Error - 1.2.5 ASP.NET中未处理的异常 System.Web.HttpUnhandledException(0x80004005):抛出了类型'System.Web.HttpUnhandledException'的异常。 ---> System.ArgumentException:GpnRapport.Presenters.PageHeaderPresenter缺少预期的构造函数,或者构造函数不可访问。我们尝试执行相当于以下代码的代码:new GpnRapport.Presenters.PageHeaderPresenter(ASP.templates_units_pageheader_ascx view)。添加具有兼容签名的公共构造函数,或将PresenterBinder.Factory设置为可提供构造函数依赖项的实现。
我看不出编辑代码的任何理由,看到它适用于其他人。我能想到的是,episerver配置必须出错。有什么想法吗?
答案 0 :(得分:2)
看起来您正在使用WebForms MVP框架,并且正如堆栈跟踪所示,在尝试创建PageHeaderPresenter的实例时,演示者工厂找不到合适的构造函数来创建一个。
如果你使用DefaultPresenterFactory,你的演示者需要有一个构造函数来接受一个实现IView的类型的单个参数,所以你需要确保你的pageheader.ascx代码实现了IView或者它是从一个类型派生的实现IView。
答案 1 :(得分:0)
您确定在与工作环境相同的框架和MVC版本上运行相同类型的Web服务器(IIS 6/7/8)+吗?