我正在编写一个使用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