Cuando se crea la cookie puede configurar el dominio:
HttpCookie cookie = new HttpCookie("name", "value");
cookie.Domain = "cookies.com";
Esto permitirá que su cookie para ser accesible desde todos los subdominios de cookies.com.
Si está utilizando FormsAuthentication entonces se puede establecer el dominio de la cookie de autenticación en web.config:
<forms name=".ASPXAUTH"
loginUrl="login.aspx"
defaultUrl="default.aspx"
protection="All"
timeout="30"
path="/"
requireSSL="false"
domain="cookies.com">
</forms>
Recuerde que para el inicio de sesión único para trabajar en varios subdominios sus aplicaciones ASP.NET debe comparte el mismo machine keys como se explica en este CodeProject article.
Compartir sesiones entre diferentes subdominios (procesos de trabajo diferentes) es más difícil porque las sesiones están restringidas a una aplicación y tendrá que implementar un mecanismo de sincronización de sesión personalizado.
Salida esta respuesta: http://stackoverflow.com/a/3774627/8360, es mucho más breve, que, básicamente, sólo tiene que añadir ' 'a su web.configs. –