2013-09-16 4 views
0

로컬 IIS에서 정말 이상한 시나리오가 있습니다. 로컬 IIS의 기본 웹 사이트에 여러 사이트를 호스팅했습니다. 그들 중 하나는 로그인 페이지가 있습니다. 로그인 페이지에서 사용자를 다른 사이트에있는 다른 페이지 (기본 웹 사이트 가상 디렉터리 내의 동일한 IIS에서 호스팅되는 다른 페이지)로 리디렉션합니다. IIS에서 HTTP 404를 찾을 수 없지만 리소스가 존재합니다. 요청 된 URL도 자동으로 변경됩니다.

지금 내 로그인 페이지의 제출 버튼 클릭 이벤트에서 사용자를 인증 한 후, 나는 " Response.Redirect를 ( REDIRECT_URL)"를 작성했습니다. redirect_url이 동적으로 형성되고 Redirect 메소드에 대한 매개 변수로 제공됩니다.

http://localhost/CP/web/console/console.aspx?sk=3e3cc1a8-73c4-4945-b3f8-08af22ea4324.50008 

하지만 다음 단계로 이동하려고 후에, 나는 갑자기 HTTP를 받고 있어요 :

디버깅하는 동안, 리디렉션 메서드에 매개 변수로 전송되는 최종 REDIRECT_URL입니다 404 오류로 인해 리소스가 존재하지 않는다고보고했습니다. 요청한 URL은 오류 페이지에 표시되어 있으며 Response.Redirect (...) 메서드로 동적으로 전송 된 것과 다릅니다.

http://localhost/CP/web/console/console.aspx?sk=3e3cc1a8-73c4-4945-b3f8-08af22ea4324.50008 

난 : 코드에서 형성

http://localhost/CP/web/console/localhost/CPLogin?err=5 

반면 내 실제 요청 된 URL이 같은 오류 페이지에서

요청 된 URL는 값을 보여줍니다 요청한 URL이 자동으로 변경되는 이유를 이해할 수 없습니다. 또한, "localhost"가 요청 된 URL에 다시 추가되는 것을 관찰합니다. 이는 발생해야하는 것이 아닙니다.

Please visit THIS link [^]이 질문을 더 명확하게 이해하십시오. 오류 페이지의 스크린 샷을 추가했습니다.

http://amoghnatu.wordpress.com/2013/09/16/question-please-help-iis-throwing-http-404-not-found-but-requested-resource-actually-exists-requested-url-also-changing-automatically/ [^]

많이 감사합니다.!

답변

0

사실, 문제는 내 응용 프로그램에서 사이트를 호스팅 한 방식과 관련이 있습니다. 방금 IIS에서 내 응용 프로그램과 관련된 모든 사이트를 제거한 다음 다시 호스팅했습니다. 이로 인해 "잘못된 리디렉션 URL"문제가 해결되었습니다.

또한 필자는 오류 코드를 얻는 데 필요한 데이터가 누락 된 일부 테이블을 가지고있었습니다.

그래서 모든 테이블에 필요한 데이터가 채워지고 IIS에서 응용 프로그램을 제대로 호스팅 한 후에 문제가 해결되었습니다.

0

IIS에서 관련 폴더로 이동하고 마우스 오른쪽 버튼으로 클릭 한 다음 "찾아보기"를 클릭하십시오. URL이 무엇인지 확인하십시오. 대부분의 경우 URL에 포트 번호가 추가되어야하기 때문입니다.예를 들어이 될 것입니다 뭔가 같은 :

http://localhost:<port number>/CP/web/console/console.aspx?sk=3e3cc1a8-73c4-4945-b3f8-08af22ea4324.50008 

대신

http://localhost/CP/web/console/console.aspx?sk=3e3cc1a8-73c4-4945-b3f8-08af22ea4324.50008