2016-07-08 2 views
0

배경 : 수신 80/443 트래픽을 \\SERVER2으로 전달합니다. TFS는 \\SERVER3에서 실행 중입니다. 모든 TFS 관련 요청을 \\SERVER3으로 전달하고 싶습니다. 나는이 방법으로 서버 에센셜을 \\SERVER2에서 실행하고 있는데, 이는 URL 재 작성 (거의 SharePoint만큼 나쁘지 만 아주 좋지 않음)에서 제대로 작동하지 않을 정도로 까다 롭다.URL 재 작성 중 Odd 404

여기에 기본 웹 사이트의 유일한 규칙이다 :

<rule name="TFS Rewrite" stopProcessing="true"> 
    <match url="^tfs(.*)" /> 
    <action type="Rewrite" url="http://server3:8080/{R:0}" /> 
</rule> 

... 그리고 여기에 실패한 요청 로그입니다 : https://1drv.ms/f/s!AodXF_j3BiWkhPAZwjnwC-rAecVgtw

참고 PDF의 라인 # 87에 요청 된 URL : http://server3:8080/tfs. 나는 내부적으로 잘 탐색 할 수 있습니다. 외부 URL은 https://tfs.domain.com/tfs입니다.

다음 파일은 모두 해당 파일 자체에 있으며 # 165 행의 404 항목입니다.

나는 이것을 얻지 못한다. 그것은 간단한 규칙입니다. 명확하고 유효하며 작동하는 URL에 대해 IIS가 404를 표시하는 이유는 무엇입니까? 내가 https://tfs.domain.com/에 기본 웹 사이트로드를 검색하면 이제

<conditions> 
    <add input="{HTTP_HOST}" pattern="tfs.domain.com" /> 
    </conditions> 

: 테스트로

편집, 나는이 조건을 추가했습니다.

이것은 로그와 함께 IIS가 URL을 다시 쓰는 동안 실제로 트래픽이 \\SERVER3으로 라우팅되지 않는다는 것을 나타냅니다.

여기 무슨 일 이니? 이것은 수수께끼입니다.

답변

0

좋아, 잘 했어.

URL 재 작성 및 ARR 모듈을 모두 설치했지만 프록시 처리를 아직 사용하지 못했습니다.

더미 역방향 프록시 규칙을 만들고이를 IIS에서 설정하라는 메시지가 나타납니다. 나는 그렇게했고, 더미 규칙을 지웠고, 지금 모두 예상대로 움직이고있다.