Prefiero no verificar la variable de sesión en el código en lugar de usar FormAuthentication. Tienen la función incorporada de redirigir a la página de inicio de sesión especificada en web.config.
Sin embargo, si desea verificar explícitamente la sesión, puede verificar el valor NULO de cualquiera de las variables que creó en la sesión anterior, como respondió Pranay.
Puede crear la página Login.aspx y escriba su mensaje allí, cuando expira la sesión FormAuthentication redirigir automáticamente a loginUrl dada en la sección FormAuthentication
<authentication mode="Forms">
<forms loginUrl="Login.aspx" protection="All" timeout="30">
</forms>
</authentication>
Lo que pasa es que no se puede dar a la página de inicio de sesión y separada SessionExpire, por lo que debe mostrar u ocultar alguna sección en Login.aspx para actuar de ambas maneras.
Hay otra manera de redireccionar a la página sessionexpire tras el tiempo límite sin cambiar formauthentication-> loginUrl, consulte el siguiente enlace para esto: http://www.schnieds.com/2009/07/aspnet-session-expiration-redirect.html
Publique su código. ¿Cómo está verificando la caducidad de la sesión? – Oded
Comparta su configuración web también – Deepesh
Dos cosas diferentes: las sesiones no afectan el estado de autenticación directamente. Si usa FormsAuth, su estado de ticket sí lo hace. Por lo tanto, si necesita modular la validez de su ticket en el estado de la sesión (lo cual es una mala idea, por cierto), necesitará administrarlo manualmente. – HackedByChinese