2012-02-23 2 views
4

Orchard 설치시 Comments 기능을 사용하지 않도록 설정했는데 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 '매개 변수에서 실패했습니다. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오. 예외 정보 : Autofac.Core.DependencyResolutionException : 'Dischus.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'매개 변수에서 실패했습니다.

오차드 설치가 웹 호스트에서 실행 중이고 명령 줄에 대한 액세스 권한이 없습니다. FTP 액세스 권한이 있으며 MS SQL 데이터베이스에 액세스 할 수 있습니다. 명령 줄 또는 웹 관리 인터페이스에 액세스하지 않고 주석 기능을 다시 활성화 할 수있는 방법이 있습니까?

답변

6

사용할 수있는 기능의 목록을 포함하는 xml 인 /orchard.web/app_data/cache.dat 파일이 있습니다.

설명서에 경고가 나타나면 예기치 않은 결과가 발생할 수 있으므로주의해야합니다. 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

감사의 말 ... 나는 그것을 시도했지만 사이트는 여전히 실패하고있다. 작동 시키려면 다른 작업을해야합니까? 나는 응용 프로그램 풀을 재활용하고 서버를 완전히 중지하거나 시작하려고했지만 아무 쓸모가 없었습니다. ( – NeilDurant

+0

기본적으로 해당 테이블 데이터의 캐시 인 사이트 폴더에서'cache.dat' 파일을 삭제할 수 있습니다. IIS를 재시작하십시오. 위의 SQL 문을 사용하여 Disqus 모듈을 비활성화 할 수도 있습니다. 단, 머리 부분의 구문이 확실하지는 않습니다. (현재 불행히도이 컴퓨터에서 벗어났습니다) – mdm