2015-10-12 21 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 –