0

我目前正在安装一个我知道可以工作的 Episerver 站点,但是当我安装它之后,我在尝试登录该站点时遇到异常。

2013-10-04 09:19:22,771 错误 [8] EPiServer.Global.Global_Error - ASP.NET System.Web.HttpUnhandledException (0x80004005) 中的 1.2.5 未处理异常:引发了“System.Web.HttpUnhandledException”类型的异常. ---> System.ArgumentException: GpnRapport.Presenters.PageHeaderPresenter 缺少预期的构造函数,或者构造函数不可访问。我们尝试执行的代码相当于:new GpnRapport.Presenters.PageHeaderPresenter(ASP.templates_units_pageheader_ascx view)。添加具有兼容签名的公共构造函数,或将 PresenterBinder.Factory 设置为可以提供构造函数依赖项的实现。

我看不到任何编辑代码的理由,因为它适用于其他人。我能想到的是,这一定是episerver配置错误。有任何想法吗?

4

2 回答 2

2

看起来您正在使用 WebForms MVP 框架,并且正如堆栈跟踪所暗示的那样,在尝试创建 PageHeaderPresenter 的实例时,演示者工厂找不到合适的构造函数来创建一个。

如果您使用 DefaultPresenterFactory,您的演示者需要有一个构造函数,该构造函数接受实现 IView 的类型的单个参数,因此您需要确保类后面的 pageheader.ascx 代码实现 IView,或者它是从实现 IView 的类型派生的.

于 2013-11-28T10:11:09.493 回答
0

您确定您在与工作环境相同的框架和 MVC 版本上运行相同类型的 Web 服务器 (IIS6/7/8) + 吗?

于 2013-10-04T11:15:19.383 回答