2010-11-22 3 views
20

에 서버 우리 프록시에서 리디렉션을 처리 할 수 ​​IIS, 우리가 응답 할 경우 서버 B에서 서버 B는 재 작성과 역방향 프록시 우리는 서버 A를 소유

에 파트너로 요청을 다시 어떤 경우에 완전히 다른 웹 사이트로의 리다이렉트와 함께 기대되는 것입니다. 서버 C를 가정 해 봅시다. 그러나 리디렉션 양식 서버 B가 서버 A로 되돌아 오면 서버 A는이를 자신의 위치 (A)로 리디렉션으로 해석하고 다른 웹 사이트로의 리다이렉트가 아닙니다. 서버

리디렉션이 내 서버 (및 404ing)에 있다고 가정하는 대신 외부 웹 사이트로 리디렉션을 기록하고 실제로 리포지토리로 이동하려면 어떻게해야합니까? 우리는 다시 쓰기 모듈로 IIS 7을 실행하고 있습니다.

도움을 주시면 감사하겠습니다.

답변

39

ARR 프록시 설정 (IIS -> 응용 프로그램 요청 라우팅 캐시 -> 서버 프록시 설정 아래에 있음)으로 이동하고 "응답 헤더에서 호스트 역방향"확인란의 선택을 취소하십시오. 그 정도면 충분합니다.

+1

** ** ** ** 많이! 나는 하루 종일 해결책을 찾고 있었다. –

+1

설정이 사이트의 Web.config에 저장되지 않았다면 필자의 경우 Azure에서 호스팅되므로이 설정 변경을 배포 할 수 없으므로 코드를 통해 조정할 수 있습니까? – ChrisF

+0

IIS 관리자에서이 위치를 찾을 수없는 것 같습니다. 이 설정은 어디에 숨어 있습니까? – Dylan

4

GUI에서 변경할 수없는 경우 명령 줄을 통해 config를 설정할 수 있습니다. 이 같은

뭔가 작업을해야합니다 : "응답 헤더에서 역방향 재 호스트"

appcmd.exe set config -section:system.webServer/proxy /reverseRewriteHostInResponseHeaders:"False" -commit:apphost 
0

체크 박스 나를 위해 다른 위치에 있었다. Windows Server 2012 R2를 사용하고 있습니다.

시간 제한 설정 바로 아래에있는 연결 -> 서버 팜 -> -> 프록시 아래에있었습니다.

내 경우에는이 문제를 확인하여 내 문제를 해결했습니다.