2

我正在编写一个使用 cookie 存储登录令牌的 .NET 应用程序。我希望用户能够在同一台服务器上登录该应用程序的多个安装(比如说jacob.local/Develand jacob.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 回答