.NET Cookieパスを決定する方法
-
06-07-2019 - |
質問
Cookieを使用してログイントークンを保存する.NETアプリケーションを作成しています。ユーザーが同じサーバー上のこのアプリケーションの複数のインストールにログインできるようにしたいと思います( jacob.local / Devel
と jacob.local / Stable
と言います) 、したがって、CookieのPathプロパティを適切に設定したいと思います。現在、 Request.ApplicationPath
を使用していますが、ユーザーがIISで設定したものとは異なるケースでサイトにアクセスすると、問題が発生します。
たとえば、ユーザーが jacob.local / stable
にアクセスすると、Cookieのパスは / Stable
になります。これは、ブラウザから返送されないためですIISが大文字と小文字を区別しないことを知ることができません。
クエリ文字列全体を自分で分解する必要がありますか、それともアプリケーションのパスが何であるかを把握する機能がすでにありますか?
解決
次のトリックは、現在のリクエストのURLで指定されたものに一致する大文字と小文字でアプリケーションパスを取得します。
Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)
所属していません StackOverflow