質問

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top