【问题标题】:Cookies. Case Sensitive Paths. How to rewrite URLs饼干。区分大小写的路径。如何重写 URL
【发布时间】:2009-07-13 19:54:01
【问题描述】:

我们拥有大量应用程序 (>50),它们都在一个域下运行,但具有不同的虚拟目录。很标准的东西。我们使用路径存储 cookie,以按应用程序隔离 cookie。路径设置为应用程序路径。

只要 URL 的大小写与应用程序路径相同,这似乎可以正常工作。如果不同,则浏览器无法检索 cookie 集合。

是否有任何非常基本的方法(ISAPI?Global ASAX?)来重写所有 URL 以使它们与应用程序路径匹配?理想情况下,这可以在应用程序级别进行配置。

目前卡在 IIS6 上。

谢谢

【问题讨论】:

  • 可能是个愚蠢的问题,但为什么它们不匹配?...您能给我一个与您的应用路径不匹配的 url 的示例。

标签: asp.net iis-6


【解决方案1】:

想知道这是否是一个可能的(甚至是好的)解决方案:

在 Global.asax 中:

void Application_BeginRequest(object sender, EventArgs e)
{
    string url = HttpContext.Current.Request.Url.PathAndQuery;
    string application = HttpContext.Current.Request.ApplicationPath;

    if (!url.StartsWith(application))
    {
        HttpContext.Current.Response.Redirect(application + url.Substring(application.Length));
    }
}

【讨论】:

  • 绝对是我们问题的解决方案。
【解决方案2】:

将相对 URL 与 BASE 标记结合使用可能有效吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多