Печенье. Регистр с учетом регистра. Как переписать URL - PullRequest
3 голосов
/ 13 июля 2009

У нас есть значительная коллекция приложений (> 50), все они работают в одном домене, но с разными виртуальными каталогами. Довольно стандартные вещи. Мы храним куки, используя пути для разделения куки по приложениям. Пути устанавливаются в Путь к приложению.

Кажется, это работает нормально, если адрес URL совпадает с путем приложения. Если он отличается, браузер не может получить коллекцию файлов cookie.

Существует ли какой-либо очень простой способ (ISAPI? Global ASAX?) Переписать все URL-адреса так, чтобы они соответствовали пути приложения? В идеале это то, что можно настроить на уровне приложения.

В настоящее время застрял на IIS6.

спасибо

Ответы [ 2 ]

2 голосов
/ 14 июля 2009

Хотите знать, возможно ли это (даже хорошее) решение?

В 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));
    }
}
0 голосов
/ 13 июля 2009

Использовать относительные URL в сочетании с тегом BASE может работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...