2010-12-10 5 views
6

Я работаю над приложением ASP.NET MVC 2. сайт работает под SiteMinder (сторонним агентом) для аутентификации. Siteminder вводит настраиваемый заголовок для входящего HTTP-запроса. Но когда я пытаюсь прочитать пользовательский заголовок, я не получаю значение.Чтение HTTP-запроса пользовательских заголовков

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

Похоже, что эти пользовательские заголовки получают лишенные MVC. Я понял, что заголовки наверняка будут введены SiteMinder.

Я делаю что-то неправильно, читая, как показано выше?

ответ

13

Вы ищете HttpRequest.Headers, не ServerVariables которые представляют собой переменные обслуживаемые IIS к применению:

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

Я попробовал System.Web.HttpContext.Current.Request.ServerVariables ["CustomKey"]; а также System.Web.HttpContext.Current.Request.Headers ["CustomKey"]; Оба не работали – MeghanaK

+0

@MeghanaK вы когда-нибудь выясняли эту проблему? – superartsy

0

Тобой вы пытались с помощью Fiddler Http Proxy агента, чтобы проверить, что пользовательские заголовки впрыскивается SiteMinder в ответ заголовок ??.

Смежные вопросы