Asp.net mvc 4 使用IApplicationEventHandler在umbraco中提供多个应用程序

Asp.net mvc 4 使用IApplicationEventHandler在umbraco中提供多个应用程序,asp.net-mvc-4,autofac,umbraco6,Asp.net Mvc 4,Autofac,Umbraco6,我最近开始重构我的网站,结果出现了以下情况。我有一个单独的项目,包含前端用户的所有曲面控制器、视图等。在这个项目中,还有StartupEventHandler,它使用AutoFac注册接口、控制器等。我为后端用户启动了第二个包含控制器等的项目文件。该项目还在startupeventhandler中使用AutoFac,并注册几乎相同的iTerFace,因为两个前端和后端共享相同的服务 现在,当我开始网站,前端看起来不错。但是,当通过umbraco后端时,视图不会呈现错误“未找到无参数构造函数”。当

我最近开始重构我的网站,结果出现了以下情况。我有一个单独的项目,包含前端用户的所有曲面控制器、视图等。在这个项目中,还有StartupEventHandler,它使用AutoFac注册接口、控制器等。我为后端用户启动了第二个包含控制器等的项目文件。该项目还在startupeventhandler中使用AutoFac,并注册几乎相同的iTerFace,因为两个前端和后端共享相同的服务

现在,当我开始网站,前端看起来不错。但是,当通过umbraco后端时,视图不会呈现错误“未找到无参数构造函数”。当我重新构建并重新启动时,后端页面呈现时不会出现错误,但现在前端页面会给出相同的错误。直到我重新启动网站

我想我必须使用AutoFac和两个启动处理程序。每个处理程序都驻留在自己的程序集和命名空间中…web.client和…web.admin


任何人都不知道如何解决这个问题。我不认为这与Umbraco有关,因为有很多插件可能也有自己的启动处理程序。

我想我已经找到了一个合适的解决方案。正如我在问题中所说,我有一个单独的项目productname.customername.web.client和productname.customername.web.admin。我所做的是从这些项目中删除所有启动事件逻辑,创建一个新的项目productname.customername.web并将其放入其中。从那里我添加了对客户端和管理项目的引用,并注册了控制器。现在可以了。

我想我已经找到了一个合适的解决方案。正如我在问题中所说,我有一个单独的项目productname.customername.web.client和productname.customername.web.admin。我所做的是从这些项目中删除所有启动事件逻辑,创建一个新的项目productname.customername.web并将其放入其中。从那里我添加了对客户端和管理项目的引用,并注册了控制器。现在很好用