2009-07-13 16 views
3

私たちは、すべてが単一のドメインで実行されているが、異なる仮想ディレクトリを持つかなりのアプリケーション集(> 50)を持っています。かなり標準的なもの。我々は、アプリケーションごとにクッキーを分離するためのパスを使用してクッキーを保存します。パスにはアプリケーションパスが設定されます。クッキー。大文字と小文字を区別するパス。 URLを書き換える方法

これは、URLのケーシングがアプリケーションのパスと同じであれば問題なく動作しているようです。異なる場合、ブラウザはCookieのコレクションを取得できません。

すべてのURLをアプリケーションパスと一致するように書き換える非常に基本的な方法(ISAPI-Global ASAX?)はありますか?理想的には、これはアプリケーションレベルで構成できるものです。

現在、IIS6に固執しています。

おかげ

+0

はばかな質問かもしれないが、なぜ彼らはまだ一致していません...できますか?あなたは、私のアプリケーションのパスに一致していないURLの例を教えてください。 – cdm9002

答えて

2

これが可能(でも良い)ソリューションである場合は疑問に思う:Global.asaxのでは

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タグと一緒に働くかもしれませんか?

関連する問題