我最近开始重构我的网站,导致以下情况。我有一个单独的项目,其中包含前端用户的所有表面控制器、视图等。在这个项目中,还有 StartupEventHandler 使用 AutoFac 注册接口、控制器等。我为后端用户启动了第二个项目文件,其中包含控制器等。该项目还在 startupeventhandler 中使用 AutoFac 并注册几乎相同的接口,因为前端和后端在它们之间共享相同的服务。
现在,当我启动网站时,前端看起来不错。但是当通过 umbraco 后端时,视图不会呈现错误“未找到无参数构造函数”。当我重建并重新启动时,后端页面呈现没有错误,但现在前端页面给了我同样的错误。直到我重新启动网站。
我猜我与 AutoFac 和两个启动处理程序有关。每个处理程序都驻留在自己的程序集和命名空间...web.client 和...web.admin 中。
任何人都知道如何解决这个问题。我认为这与 Umbraco 无关,因为有很多插件可能也有自己的启动处理程序。