오차드 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
을 찾을 수 없기 때문에 무한 루프가 만들어지고 동일한 페이지로 리디렉션됩니다.
어쩌면 당신은 당신의 모듈을 사용하지 않았다 .. 릴리즈 모드에서 모듈을 다시 작성하고 변경하고 그 작동하는지 확인했습니다 대신 파일 만의 서버에 전체 모듈을 복사하려고? –
@BertrandLeRoy 모듈이 이미 로컬 및 서버에서 활성화되었습니다. 그러나 FourFour 페이지가 '찾을 수 없음'을 리턴합니다. 내 사용자 지정 테마 및 모듈에서보기를 만들었 기 때문에보기에도 문제가 없습니다. – didityedi
"Prenagen.ErrorEmailing"은 프로젝트 이름, module.txt에있는 모듈 이름 및 modules 폴더에 모듈이 들어있는 폴더 이름인지 확인할 수 있습니까? 나는이 일들을 일관성있게 유지하지 않으면 문제가있는 것 같다. –