2010-07-14 4 views
0

저는 준비 서버와 프로덕션 서버가 모두있는 DotNetNuke 사이트에서 작업하고 있습니다. 지금은 특정 NB_Store 메뉴를 사용하여 문제가 해결되었지만 실제로는 사이트 전체에서 문제라고 생각합니다.DotNetNuke/.NET Ajax 리디렉션 문제

프로덕션 환경에서는 제품 관리자의 수정 링크를 클릭해도 문제가 없습니다. 편집 버튼을 클릭하면 AJAX 게시물 요청이 다시 사이트로 전송되고 일부 리디렉션 지침이 반환되고 그에 따라 브라우저가 리디렉션되는 것으로 보입니다.

그러나 리디렉션 지침을 다시 보내는 대신 리디렉션은 302 리디렉션으로 처리되며 브라우저는 리디렉션 된 전체 페이지를 javascript로 해석하려고 시도합니다. 이것은 내가 갈 필요가있는 페이지에 실제로 도착하는 것을 멈추게한다!

내가 알고있는 두 서버 간의 유일한 차이점은 스테이지의 경로가 새 도메인 (원래 www.xxx.com/subdir/dnn과 반대되는 stage.xxx.com)으로 업데이트되었음을 ​​의미합니다. . 특히 전에이 관리자 메뉴를 사용하여 시도하지 않은 그래서 경로를 변경 한 경우 또는 그것을 이미 손상된 경우 알 수 없습니다.

이 문제를 해결하려면 어떻게해야합니까? 아이디어가 부족해지기 시작했습니다.

답변

0

그것은, 302이 이상한 것은 내가 사이트의 복사본을 만들어이를 만들기 시작했습니다있다 리디렉션 내가 방화범있어 같은 리디렉션 응용 프로그램 풀 상속 쓰레기

0

먼저 Fiddler를 사용하여 전체 요청 - 응답 시퀀스를 추적하십시오. 중간 리디렉션이있을 수 있습니다.

stage.xxx.com으로 이동하면 브라우저에 표시되는 정확한 URL은 무엇입니까? stage.xxx.com이 아니라 stage.xxx.com/Default.aspx?tabid=X 인 경우 리디렉션이 발생합니다.

이 페이지를 사이트 설정의 홈 페이지로 정의하는 대신 사이트 방문 페이지에서 특정 페이지로 리디렉션 한 사례가 있습니다. 이로 인해 Default.aspx를 제외한 ASP.NET (확장명 .aspx, .ashx)이 처리 한 모든 URL이 리디렉션되었을 때 신비한 AJAX 요청 문제가 발생했습니다.

+0

피들러에 문제를 보여줍니다 었죠 변경 및 본질적으로 사이트에 대한 유일한 변경 사항은 URL이 인데 내가 거기에 간다면 default.xxx.com에 머 무르지 만 Default.aspx는 없습니까? – Lowgain

+0

같은 DNN 인스턴스와 두 포털 별칭을 그대로두면 메뉴는 stage.xxx.com에서 작동하지 않지만 이전 경로에서는 계속 작동합니다. 다른 곳에서는 아무 것도 변경되지 않지만 리디렉션은 다르게 처리됩니다. – Lowgain