我刚刚在我的Orchard安装上禁用了“注释”功能,没有意识到它是Disqus的依赖项,现在包括管理仪表板在内的整个站点都因此错误而失败:
在类型为“Disqus.Comments.Services.DisqusCommentUpdateService”的策略'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper'中找到的构造函数都不能使用可用的服务和参数调用:构造函数'Void .ctor (Orchard.IOrchardServices,Disqus.Comments.Services.IDisqusMappingService,Orchard.Comments.Services.ICommentService)'参数解析在参数'Orchard.Comments.Services.ICommentService commentService'失败。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:Autofac.Core.DependencyResolutionException:在类型为“Disqus.Comments.Services.DisqusCommentUpdateService”的策略'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper'中找到的构造函数都不能使用可用的服务和参数调用:构造函数' Void .ctor(Orchard.IOrchardServices,Disqus.Comments.Services.IDisqusMappingService,Orchard.Comments.Services.ICommentService)'参数解析在参数'Orchard.Comments.Services.ICommentService commentService'失败。
Orchard安装正在Web主机上运行,我无法访问那里的命令行。我有FTP访问权限,并可以访问MS SQL数据库。有没有办法在不访问命令行或Web管理界面的情况下重新启用“注释”功能?
答案 0 :(得分:6)
有一个文件/orchard.web/app_data/cache.dat,它是一个xml,其中包含启用了哪些功能的列表。
文档警告说修改它可能会产生不可预测的结果,因此请注意:http://docs.orchardproject.net/Documentation/Developer-FAQ#What'sinApp_Data?
答案 1 :(得分:2)
数据库中有一个名为Settings_ShellFeatureStateRecord
的表,它存储每个模块功能的状态。我在本地安装(使用SQL Server Compact Edition)上使用以下SQL重新启用了Orchard.Comments:
update Settings_ShellFeatureStateRecord
set InstallState = 'Up',
EnableState = 'Up'
where Name = 'Orchard.Comments'
祝你好运!