2014-06-12 3 views
2

오차드 1.7에서 1.8로 업그레이드하는 중입니다. 모든 것이 로컬에서 잘 보이지만 내 사이트를 배포하면 내 맞춤 모듈 중 하나가 사용 중지됩니다. 대시 보드의 모듈 섹션에서 "사용"링크를 클릭하면 페이지가 새로 고침되지만 모듈은 계속 비활성화됩니다. 내 로컬 인스턴스가 동일한 데이터베이스에 연결되어 있고 모듈이 활성화되어있어 실제로 어떤 일이 일어나고 있는지를 알 수 없습니다. 표준 오류 로그에 세부 정보가 표시되지 않습니다.오차드 1.8 맞춤 모듈을 사용할 수 없음

모듈 사용이 실패 할 수있는 오류를 볼 수있는 방법이 있습니까?

감사합니다 귀하의 질문에

+0

recycle the appdomain –

+0

전체 IIS 사이트를 미리 컴파일 된 폴더로 지정하여 문제를 로컬에서 재현 할 수있었습니다. 재활용으로 문제가 해결되지는 않습니다. – bingles

+0

모듈을 제작 했습니까? 솔루션에 포함시키지 않으면 미리 컴파일 된 빌드를 빌드 할 때 빌드되지 않습니다. –

답변

1

이것은 내 기능 이름과 내 모듈 폴더 이름의 대소 문자가 일치하지 않기 때문인 것으로 나타났습니다. 내 모듈은 원래 파스칼 케이스에 명명되었습니다. 'MyModule'. 어딘가에 따라 내 폴더는 'Mymodule'로 이름이 바뀌었고 Module.txt 파일은 여전히 ​​'MyModule'이라는 기본 기능을 나열했습니다.

마지막으로 Orchard.Modules.pdb 파일을 미리 컴파일 된 웹 응용 프로그램의 bin 폴더에 복사하여 VS 디버거를 연결하여 무슨 일이 일어나고 있는지 확인했습니다. 이 문제는 Orchard.Modules.Controllers.AdminController.Features() 내부에서 발생한 것으로, FeatureDescriptor.Id == ShellFeature.Name을 비교하면 대/소문자가 일치하지 않아 일치하지 않습니다. 그 결과 데이터베이스에서 내 기능을 사용할 수 있도록 설정되어 있어도 내 기능이 사용 중지 된 것으로 표시되었습니다.

0

아니 직접적인 대답하지만 당신이 할 않은 완전한 다시 당신의 과수원 사이트를 게시하기 전에 (즉, 당신이 그것을 배치하는 방법입니다 가정)? 나는 때때로 당신이 출판하기 전에 모두를 다시 만들어야한다는 것을 알았다.

+0

Orchard와 함께 제공되는 미리 컴파일 된 msbuild 명령을 사용하면이 문제를 처리해야합니다. – bingles