Пример кода на http://support.microsoft.com/kb/2527105 - это именно то, что мне нужно для обмена сеансами между двумя поддоменами.Единственная проблема - это не работает в реальной жизни.Он отлично работает, когда запрашивается только один файл - это сама страница, но выдает ошибку «состояние сеанса недоступно в этом контексте», когда другие файлы являются частью запроса, например, если я добавляю на страницу таблицы стилей или файлы javascript.Код генерирует эту ошибку в строке «if (context.Session! = Null &&» ниже:
void context_PostRequestHandlerExecute(object sender, EventArgs e)
{
HttpApplication context = (HttpApplication)sender;
HttpCookie cookie = context.Response.Cookies["ASP.NET_SessionId"];
if (context.Session != null &&
!string.IsNullOrEmpty(context.Session.SessionID))
{
cookie.Value = context.Session.SessionID;
if (rootDomain != "localhost")
{
cookie.Domain = rootDomain;
}
cookie.Path = "/";
}
}