로컬 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/ [^]
많이 감사합니다.!