2009-07-13 3 views
3

우리는 하나의 도메인 아래에서 서로 다른 가상 디렉터리를 사용하여 상당 규모의 응용 프로그램 모음 (> 50)을 가지고 있습니다. 꽤 표준적인 것들. Google은 경로를 사용하여 쿠키를 저장하여 애플리케이션별로 쿠키를 분리합니다. 경로는 응용 프로그램 경로로 설정됩니다.쿠키. 대소 문자를 구분하는 경로. URL을 다시 쓰는 방법

URL의 대소 문자가 응용 프로그램 경로와 동일한 경우 제대로 작동하는 것 같습니다. 다른 경우 브라우저가 쿠키 모음을 검색하지 못합니다.

모든 URL을 다시 작성하여 응용 프로그램 경로와 일치하도록하는 아주 기본적인 방법 (ISAPI® Global ASAX)이 있습니까? 이상적으로 이것은 응용 프로그램 수준에서 구성 할 수있는 것입니다.

현재 IIS6에 고정되어 있습니다.

감사

+0

이 바보 같은 질문 일 수 있지만 왜 그들은 이미 일치하지 않습니다 ... 수 당신은 내게 당신의 앱 경로와 일치하지 않는 URL의 예를 든다. – cdm9002

답변

2

궁금하십니까?

void Application_BeginRequest(object sender, EventArgs e) 
{ 
    string url = HttpContext.Current.Request.Url.PathAndQuery; 
    string application = HttpContext.Current.Request.ApplicationPath; 

    if (!url.StartsWith(application)) 
    { 
     HttpContext.Current.Response.Redirect(application + url.Substring(application.Length)); 
    } 
} 
+0

확실히 우리 문제에 대한 해결책. – andleer

0

을 사용하여 상대 URL BASE 태그와 함께 작동 할 수 있습니다? Global.asax에에서

:이 (심지어 좋은) 솔루션 가능한 경우

관련 문제