2010-12-10 40 views
6

Tôi đang làm việc trên ứng dụng ASP.NET MVC 2. trang web chạy dưới SiteMinder (đại lý bên thứ 3) để xác thực. Siteminder đưa tiêu đề tùy chỉnh vào yêu cầu HTTP đến. Nhưng khi tôi cố gắng đọc tiêu đề tùy chỉnh, tôi không nhận được giá trị.Đọc tiêu đề tùy chỉnh yêu cầu HTTP

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

Dường như các tiêu đề tùy chỉnh này đang bị MVC loại bỏ. Tôi hav eensured rằng các tiêu đề được chắc chắn nhận được tiêm bởi SiteMinder.

Tôi có làm gì sai trong khi đọc như được hiển thị ở trên không?

Trả lời

13

Bạn đang tìm kiếm HttpRequest.Headers, không ServerVariables mà đại diện cho các biến phục vụ bởi IIS để ứng dụng:

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

Tôi đã thử System.Web.HttpContext.Current.Request.ServerVariables ["CustomKey"]; cũng như System.Web.HttpContext.Current.Request.Headers ["CustomKey"]; Cả hai đều không hoạt động – MeghanaK

+0

@MeghanaK bạn đã từng tìm ra vấn đề này chưa? – superartsy

0

Bạn bạn cố gắng sử dụng Fiddler Http Proxy đại lý để xác minh rằng tiêu đề tùy chỉnh được tiêm bởi SiteMinder trong phản ứng tiêu đề. ??

Các vấn đề liên quan