Создайте ISessionIDManager , так как вы хотите изменить только домен cookie, мы позволим одному из них по умолчанию выполнять всю работу.
Это настраивается в web.config для элемента sessionState в <system.web>
.
<sessionState sessionIDManagerType="MySessionIDManager" />
И реализация.
public class MySessionIDManager: SessionIDManager, ISessionIDManager
{
void ISessionIDManager.SaveSessionID( HttpContext context, string id, out bool redirected, out bool cookieAdded )
{
base.SaveSessionID( context, id, out redirected, out cookieAdded );
if (cookieAdded) {
var name = "ASP.NET_SessionId";
var cookie = context.Response.Cookies[ name ];
cookie.Domain = "example.com";
}
}
}