uri.escapedatastring (request.url.absoluteuri)은 다른 환경에서 잘못된 것입니다. 다른 무엇을 사용해야합니까?

StackOverflow https://stackoverflow.com/questions/360918

문제

반환 URL 링크를 생성하고 있으므로 사용자 가이 페이지의 닫기 버튼을 누르면이 returnUrl로 돌아갑니다.

http : // localhost : 42605/search.aspx? returnUrl = http%3a%2f%2ffocalhost%3A42605%2fstuff%2fviewStuff.aspx%3d2246

이것은 DEV 환경에서 잘 작동하지만 UAT 환경에서는

http://app-uat.aspx?returnurl=http%3A%2F%2FAPP-UAT-01.com%2FStuff%2FViewStuff.aspx%3fprojectid%3D2246

ReturnUrl 매개 변수의 추가 01을 주목하십시오.

그래서 현재 사용중인 ReturnUrl 비트를 생성하려면

uri.escapedatastring (request.url.absoluteuri)

UAT 환경에 직접 액세스 할 수 없으므로 릴리스주기가 끝날 때까지 무엇이 작동하는지 알 수 없습니다. 따라서 처음으로 도움이 될 수있는 잘못을 피할 수 있다면 도움이 될 것입니다.

request.url을보고있는 가능성을 디버그합니다

DNSSAFEHOST 또는 호스트

함께 사용할 수 있습니다

AbsolutePath 또는 LocalPath 또는 PathandQuery

또는 나는 가지고있다

오리지널 스트링

아니면 대신 참조자를 사용할 수 있을까요?

도움이 되었습니까?

해결책

PathandQuery는 QueryString Vars와 상대 경로를 제공하므로 도메인의 추가 '01'에 대해 걱정할 필요가 없습니다. 상대 경로를 다루십시오.

호기심으로 UAT 환경 부하가 균형을 이루고 있습니까? 응답하는 도메인에 대해 앱이 혼란스러워 보입니다. 요청이 균형 서버에 부하 밸런스 포인트와 직접 균형을 이루는 경우,로드 밸런서가 요청을 기계 별 도메인으로 전달하는 경우 (아마도) 발생할 수 있습니까?

네트워크 관리자에게 정보를 요청합니다. 당신이하고있는 일을 자세히 설명한다면, 특히 앱이 때때로 App-UAT-01에서 응답하고 있다고 믿는다면 즉시 문제를 볼 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top