2010-12-10 14 views
6

Estoy trabajando en la aplicación ASP.NET MVC 2. el sitio web se ejecuta bajo SiteMinder (agente de terceros) para la autenticación. El Siteminder inyecta un encabezado personalizado a la solicitud HTTP entrante. Pero cuando trato de leer el encabezado personalizado, no consigo el valor.Reading HTTP Request Headers personalizados

System.Web.HttpContext.Current.Request.ServerVariables["CustomKey"]; 

Parece que estos encabezados personalizados están siendo eliminados por MVC. He asegurado que los encabezados seguramente serán inyectados por SiteMinder.

¿Estoy haciendo algo mal mientras leo como se muestra arriba?

Respuesta

13

Usted está buscando HttpRequest.Headers, no ServerVariables que representan las variables servidos por IIS para la aplicación:

System.Web.HttpContext.Current.Request.Headers["CustomKey"]; 
+0

Intenté System.Web.HttpContext.Current.Request.ServerVariables ["CustomKey"]; así como System.Web.HttpContext.Current.Request.Headers ["CustomKey"]; Ambos no funcionaron – MeghanaK

+0

@MeghanaK ¿Alguna vez descubrió este problema? – superartsy

0

Usted ha intentado usar Fiddler agente proxy HTTP para verificar que los encabezados personalizados se inyecta por siteminder en la respuesta encabezamiento.??