Существует перегрузка FormsAuthentication.SetAuthCookie
, которая принимает путь cookie в качестве параметра, поэтому, если вы сами обрабатываете вход в систему, вы можете просто указать путь по вашему выбору.
Проблема в том, что стандарт System.Web.UI.WebControls.Login
будет использовать только значение пути по умолчанию. Однако вы можете обработать событие LoggedIn
, чтобы исправить путь ...
void FixCookie( object sender, EventArgs args )
{
Response.Cookies[FormsAuthentication.FormsCookieName].Path = "/my-custom-path";
}