2

Cookie を使用してログイン トークンを保存する .NET アプリケーションを作成しています。ユーザーが同じサーバー上のこのアプリケーションの複数のインストールにログインできるようにしたいので (たとえばjacob.local/Develjacob.local/Stable)、Cookie の Path プロパティを適切に設定したいと考えています。現在使用してRequest.ApplicationPathいますが、ユーザーが IIS で設定したものとは異なるケースでサイトにアクセスすると、問題が発生します。

たとえば、ユーザーがアクセスjacob.local/stableすると、Cookie のパスは になります/Stableが、IIS が大文字と小文字を区別しないことを認識できないため、ブラウザーはこれを返信しません。

クエリ文字列全体を自分で解析する必要がありますか?それとも、アプリケーションのパスを把握するための関数が既に存在しますか?

4

1 に答える 1

5

次のトリックは、現在のリクエストの URL で指定されている大文字と小文字が一致するアプリケーション パスを取得します。

Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)
于 2009-09-11T18:34:54.303 に答える