2015-10-12 26 views
2

我在重寫一些代碼,使ASP 5門冬5個ServerVariables

舊的代碼工作的進展情況進行以下操作:

string Local_IP=Request.ServerVariables["LOCAL_ADDR"]; 
string HTTP_reverse_VIA = Request.ServerVariables["HTTP_REVERSE_VIA"]; 

我如何從ASP 5相應的信息?

+0

您是否獲得*** ASP.NET 5 ***的最終解決方案? _Request.ServerVariables_廢棄? – Kiquenet

回答

-1

HttpContext有GetFeature方法,使用這個方法我們可以得到特徵信息。

這裏我們要獲得IIS的Server變量; check project.json「Microsoft.AspNet.Server.IIS」用於運行ASP.NET 5.

我們必須使用包含服務器變量功能的'Microsoft.AspNet.Server.IIS'的GetFeature。使用下面的代碼

var varibleFeature = Context.GetFeature<Microsoft.AspNet.Server.IIS.Features.IServerVariablesFeature>(); 

      if (varibleFeature != null) 
      { 
       var valuesList = varibleFeature.ServerVariables; 

       //read through valuesList dictionary for Server Variables 
      } 

由於我是在IIS快遞運行,這給了幾個變量,但不是在你的問題中提到的一個。

請將其部署在IIS上,並探索更多。

+0

感謝您的回覆。 我現在試圖將代碼部署到我們的測試服務器,但唯一可用的ServerVariable是「IIS_UrlRewriteModule」 :-( 任何想法,爲什麼還有沒有其他可用ServerVariable?這是與ASP5 IIS集成的問題或者我們錯過了什麼? –

+0

哦,這太好了,我也得到了這個ServerVariable。我不確定剩下的變量,可能它們還沒有實現,因爲事情還處於測試階段,仍然是ASP.NET 5和IIS。 –

+0

@RenéMadsen - 請參考這個鏈接,這可能會提供一些方向。如果我找到它,會讓你知道它http://www.iis.net/learn/extensions/url-rewrite-module/setting-http-request-headers-and-iis -server-variables –