문제

쿠키를 사용하여 로그인 토큰을 저장하는 .NET 응용 프로그램을 작성하고 있습니다. 사용자가 동일한 서버 에서이 응용 프로그램의 여러 설치에 로그인 할 수 있기를 바랍니다 ( jacob.local/Devel 그리고 jacob.local/Stable), 그래서 쿠키의 경로 속성을 적절하게 설정하고 싶습니다. 현재 사용 중입니다 Request.ApplicationPath 그러나 사용자가 IIS에서 설정 한 것과 다른 사례가있는 사이트를 방문 할 때 문제가 발생합니다.

예를 들어 사용자가 방문합니다 jacob.local/stable - 쿠키의 길은 될 것입니다 /Stable, IIS가 케이스 둔감하다는 것을 알 수 없기 때문에 브라우저가 나에게 다시 보내지 않는다.

전체 쿼리 문자열을 직접 구문 분석해야합니까, 아니면 이미 응용 프로그램의 경로가 무엇인지 알아내는 기능이 있습니까?

도움이 되었습니까?

해결책

다음 트릭은 케이싱이 현재 요청의 URL에 지정된 것과 일치하여 응용 프로그램 경로를 가져옵니다.

Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top