2009-05-12 4 views
2

내 부하 분산 장치가 외부 포트 80을 로컬 포트 ​​801로 변환하는 시나리오가 있습니다. 서버와 관련하여 서버는 포트 801을 분명히보고 Response.Redirect에서 리디렉션되는 URL에 포트 801을 주입하려고 시도하지만 이것이 나에게 적합한 솔루션은 아닙니다.포트를 막기 위해 Response.Redirect를 덮어 쓰는 방법

내가 생각하고있는 것 : 1. Response.Redirect를 덮어 써서 포트를 제거합니다. 2. web.config에서 해당 포트를 무시하도록 구성하십시오. 3. 문제를 해결하는 가장 불쾌한 방법은 Response.Redirect 내부에서 전체 URL을 사용하도록 전체 응용 프로그램을 변경하는 것입니다. 이는 큰 고통입니다.

이 문제에 대한 좋은 해결책이 있습니까?

환경 : 서버 6 IIS 2008 윈도우 비스타, 윈도우 2003 서버, 윈도우 7 ASP.NET 를 IIS C# &

답변

5

좋아,

나는 직접 대답을 얻었다. 이 솔루션이 다른 사람들에게도 유용 할 수 있기를 바랍니다.

답변은 web.config 내에 있습니다. 중요한 부분이 거짓으로 따르는

<system.web> 
<httpRuntime useFullyQualifiedRedirectUrl="false" maxRequestLength="2526" requestLengthDiskThreshold="2526"/> 
</system.web> 

에서.

useFullyQualifiedRedirectUrl="false" 

이것은 사실입니다.

0

당신이 그것을 리디렉션해야합니까, 아니면 그냥 할 수 VB.NET Server.Transfer()를 사용 하시겠습니까?

+0

실제로 리디렉션해야했습니다. – SevDer

0

명시 적 포트없이로드 균형 조정기를 통과하도록 원래 호스트 이름으로 리디렉션하십시오. 리디렉션은 프로그래밍 방식으로 작성 (또는 빌드) 될 수 있으므로 문제를 피할 수 있어야합니다.

+0

그건 우리가 어쨌든하고있는 것이지만 포트가 그림에 들어갑니다. 이미 많은 리디렉션이 이미 있습니다 (수백 명). – SevDer

관련 문제