2015-05-13 30 views
3

理論上,OwinContext環境應該可以訪問請求/響應信息以及服務器變量,但由於OwinContext的某些原因,我無法訪問某些自定義服務器變量,這些變量是可從Request.ServerVariables集合中獲得。某些服務器變量不可從OwinContext訪問

是什麼導致了這種差異,我該如何解決它?

回答

5

我剛碰到這個。原來,你可以從IOwinContext.Environment訪問HttpContextWrapper

var httpContextWrapper = owinContext.Environment["System.Web.HttpContextBase"] as HttpContextWrapper; 

然後你就可以訪問Request屬性:

httpContextWrapper.Request.ServerVariables 
+0

我不知道哪一個是誠實的好,但HttpContext.Current.Request工作以及在這方面。 –