2014-11-19 2 views
0

IIS에서 역방향 프록시를 구현하기 위해 "Application Request Routing"(ARR) 및 URL Rewrite 2.0을 사용하고 있습니다. 서버는 다음과 같이 설정 :배포 후 IIS URL 다시 쓰기가 다시 나타납니다.

  • 서버 - 어떤 URL이 지정 규칙을 다시 작성하지 ARR 프록시 을 활성화
    • 앱 1-8080 및 호스트 이름 app.site.com 결합, 더 URL 재 작성 규칙은
    • 을 지정하지
    • 리디렉션 - * 바인딩 : 80 * : URL로, 443 http://localhost:8080/{R:1}

나는 새로운 적이있는을 배포 할 때까지 모두가 잘 작동에 (.*)에 대해 구성 재 작성 Web App를 사용하여 "App 1"의 이 시점에서 예기치 않은 URL 다시 쓰기 규칙은 "App 1"의 구성에 값이 /(.*)으로 나타나며 분명히 모든 것이 손상됩니다. 또한이 규칙은 구성에서 "부모로 되돌리기"를 클릭 할 때마다 다시 삽입되지만 부모 (서버 노드라고 가정)에는 규칙이 구성되어 있지 않은 것으로 나타났습니다.

왜이 규칙이 표시됩니까?

답변

0

IIS 인터페이스가 서버 노드에 구성된 URL 다시 쓰기 규칙에 대해 거짓말하기 때문에 발생합니다. 규칙에 무엇을 재 작성 절대적으로 확실하게 당신의 applicationHost.config :

  1. 열기 IIS
  2. 열린 경영에서 서버에 대한 구성 노드 -> 구성 편집기
  3. 이동에 "의 system.webServer/재/규칙 "섹션.
  4. "개수 = 0"인지 확인하십시오. 항목이있는 경우 해당 항목을 삭제하면 각 배포마다이 규칙이 추가되지 않습니다.
관련 문제