2012-11-28 3 views
0

오차드 CMS를 처음 사용했습니다. 오류가있는 경우 관리자에게 전자 메일 알림을 작성해야한다는 요구 사항이 있습니다. 맞춤 모듈을 만들어서 관리자에게 이메일을 보냈습니다. 또한 오류 페이지에서 모듈로 리디렉션했습니다.오차드 반환 페이지를 찾을 수 없습니다

는 여기에 내가 그래서 찾을 수없는 페이지 /FourOFour로 리디렉션됩니다

new RouteDescriptor { 
    Priority = 11, 
    Route = new Route(
     "FourOFour", 
     new RouteValueDictionary { 
      {"area", "Prenagen.ErrorEmailing"}, 
      {"controller","Utama"}, 
      {"action","Error404"} 
     }, 
     new RouteValueDictionary(), 
     new RouteValueDictionary{ 
      {"area", "Prenagen.ErrorEmailing"} 
     }, 
     new MvcRouteHandler()) 
} 

을 만들

<script type="text/javascript" language="javascript"> 
    function ToError() { 
     window.location.href = '/FourOFour?LastURL=' + 
      (window.location.host + window.location.pathname); 
    } 
    window.onload = ToError; 
</script> 

여기에 모듈 내 사용자 지정 경로 내 사용자 지정 테마에 NotFound.cshtml에 내 코드입니다. 내가 localhost에서 테스트 할 때, 모든 것이 잘 동작한다. 존재하지 않는 페이지를 입력하면 NotFound, /FourOFour?LastURL=page으로 리디렉션됩니다. 이메일이 관리자에게 전송됩니다. 서버에 게시하면 Fourofour로 리디렉션되지 않지만 페이지가 없습니다. 이 문제를 어떻게 해결할 수 있습니까? 제발, 누구든지 나를 도와주세요.

편집 : FourOFour을 찾을 수 없기 때문에 무한 루프가 만들어지고 동일한 페이지로 리디렉션됩니다.

+0

어쩌면 당신은 당신의 모듈을 사용하지 않았다 .. 릴리즈 모드에서 모듈을 다시 작성하고 변경하고 그 작동하는지 확인했습니다 대신 파일 만의 서버에 전체 모듈을 복사하려고? –

+0

@BertrandLeRoy 모듈이 이미 로컬 및 서버에서 활성화되었습니다. 그러나 FourFour 페이지가 '찾을 수 없음'을 리턴합니다. 내 사용자 지정 테마 및 모듈에서보기를 만들었 기 때문에보기에도 문제가 없습니다. – didityedi

+0

"Prenagen.ErrorEmailing"은 프로젝트 이름, module.txt에있는 모듈 이름 및 modules 폴더에 모듈이 들어있는 폴더 이름인지 확인할 수 있습니까? 나는이 일들을 일관성있게 유지하지 않으면 문제가있는 것 같다. –

답변

1

동적 편집이 비활성화되어 있습니까?

변경된 파일 만 복사 한 경우 문제의 원인이 될 수 있습니다.

다른 원인은 프로젝트에 추가 된 새 파일을 만들어야하는 변경 사항이있는 경우입니다. 이 경우 .csproj 파일을 서버에 복사하여 Orchard가 새로 추가 된 파일을 동적 컴파일에 포함 시키도록 지시해야합니다.

+0

어떻게 동적 컴파일을 확인할 수 있습니까? – didityedi

+0

.csproj 파일을 모듈과 함께 업로드하지 않으면 기본적으로 비활성화됩니다. 설명서 (http://docs.orchardproject.net/Documentation/Orchard-module-loader-and-dynamic-compilation#DynamicizingDescriptiontheloader)에 설명 된 절차에 따라 비활성화 할 수도 있습니다. 나는 Orchard 1.6에서 이것이 기본적으로 비활성화되어있을 것이라고 읽었다 고 생각한다. (또는 그들은 미래 버전의 일부로 계획된 것이라고 말했을 수도있다.) –

+0

비활성화되어있는 경우, 모듈의 전체'/ bin' 폴더를 업로드했는지 확인하십시오 .. –

관련 문제