饼干。区分大小写的路径。如何重写网址

时间:2009-07-13 19:54:01

标签: asp.net iis-6

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

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

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

目前卡在IIS6上。

感谢

2 个答案:

答案 0 :(得分:2)

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

在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));
    }
}

答案 1 :(得分:0)

将相对网址与BASE代码结合使用可能会有效吗?