2012-02-23 2 views
4

Orchardのインストール時にコメント機能を無効にしただけで、Disqusの依存関係ではなく、adminダッシュボードを含むサイト全体がこのエラーで失敗します。ダッシュボードまたはコマンドラインなしでOrchard CMS機能を再度有効にする方法

利用可能なサービスとパラメータを指定して呼び出すことができるタイプ「Disqus.Comments.Services.DisqusCommentUpdateService」に関するポリシー「Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper」で見つかったコンストラクタのなし:コンストラクタ「ボイド.ctor(オーチャード.IrchardServices、Disqus.Comments.Services.IDisqusMappingService、Orchard.Comments.Services.ICommentService) 'パラメータ解決に失敗しました。' Orchard.Comments.Services.ICommentService commentService 'パラメータで解決できませんでした。 説明:現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。 例外の詳細:Autofac.Core.DependencyResolutionException: 'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper'という型の 'Disqus.Comments.Services.DisqusCommentUpdateService'型のポリシーで検出されたコンストラクタは、利用可能なサービスとパラメータで呼び出すことができません:コンストラクタ'Orchard.Comments.Services.ICommentService commentService'で 'Void .ctor(Orchard.IOrchardServices、Disqus.Comments.Services.IDisqusMappingService、Orchard.Comments.Services.ICommentService)'パラメータ解決が失敗しました。

オーチャード・インストールはウェブ・ホスト上で実行されており、そこにコマンド行にアクセスすることはできません。 FTPアクセスがあり、MS SQLデータベースにアクセスできます。コマンドラインやウェブ管理インターフェースにアクセスすることなくコメント機能を再び有効にする方法はありますか?

答えて

6

ファイル/orchard.web/app_data/cache.datがあります。これは、機能が有効になっているリストを含むxmlです。

ドキュメントには、予期しない結果が生じる可能性があることが警告されています。http://docs.orchardproject.net/Documentation/Developer-FAQ#What 'sinApp_Data?

+0

ありがとう - これは、アプリケーションプールのリサイクル後、最終的にそれを修正しました。mdmが提案したようにデータベースを変更しても、起動時にcache.datのキャッシュされた値が使用されています。 – NeilDurant

2

Settings_ShellFeatureStateRecordという名前のテーブルがデータベース内にあり、各モジュールの機能の状態が格納されています。私は、次のSQLを使用して(SQL ServerのCompact Editionの使用)私のローカルインストール上Orchard.Commentsを再度有効:

update Settings_ShellFeatureStateRecord 
set InstallState = 'Up', 
    EnableState = 'Up' 
where Name = 'Orchard.Comments' 

幸運を!

+0

ありがとうmdm ...私はそれを試み、サイトはまだ失敗しています。あなたはそれを働かせるために他の何かをしなければなりませんでしたか?私は、アプリケーションプールをリサイクルしようとし、停止/サーバーを一切使用しないようにしました。( – NeilDurant

+0

基本的にはそのテーブルのデータのキャッシュであるサイトフォルダ内の 'cache.dat'ファイルを削除してみることもできます。上記のSQLステートメントを使用してDisqusモジュールを無効にすることもできますが、頭の上から構文がわからない(と私は残念ながらそのマシンから離れています) – mdm

関連する問題