При создании куки вы можете установить домен:
HttpCookie cookie = new HttpCookie("name", "value");
cookie.Domain = "cookies.com";
Это позволит вашим cookie-файлам быть доступными со всех поддоменов cookie.com.
Если вы используете FormsAuthentication, вы можете установить домен для файла cookie авторизации в web.config:
<forms name=".ASPXAUTH"
loginUrl="login.aspx"
defaultUrl="default.aspx"
protection="All"
timeout="30"
path="/"
requireSSL="false"
domain="cookies.com">
</forms>
Помните, что для единого входа в систему на нескольких поддоменах ваши приложения ASP.NET должны использовать одни и те же машинные ключи , как описано в этом CodeProject статья .
Совместное использование сеансов между разными поддоменами (разными рабочими процессами) является более сложным, поскольку сеансы ограничены приложением, и вам придется реализовать собственный механизм синхронизации сеансов.