Установить путь динамически в проверке подлинности с помощью форм - PullRequest
1 голос
/ 18 мая 2009

Вот проблема, с которой мы сталкиваемся.

В настройках размещенной среды мы размещаем один и тот же проект несколько раз. В настоящее время мы вручную указываем путь в разделе конфигурации форм нашего web.config. Однако, чтобы сгладить процесс развертывания, мы хотели бы установить путь в зависимости от имени виртуального каталога.

Есть ли способ динамически установить путь в файле web.config?

1 Ответ

1 голос
/ 18 мая 2009

Существует перегрузка FormsAuthentication.SetAuthCookie, которая принимает путь cookie в качестве параметра, поэтому, если вы сами обрабатываете вход в систему, вы можете просто указать путь по вашему выбору.

Проблема в том, что стандарт System.Web.UI.WebControls.Login будет использовать только значение пути по умолчанию. Однако вы можете обработать событие LoggedIn, чтобы исправить путь ...

void FixCookie( object sender, EventArgs args )
{
    Response.Cookies[FormsAuthentication.FormsCookieName].Path = "/my-custom-path";
}
...