我在重写一些代码,使ASP 5门冬5个ServerVariables
旧的代码工作的进展情况进行以下操作:
string Local_IP=Request.ServerVariables["LOCAL_ADDR"];
string HTTP_reverse_VIA = Request.ServerVariables["HTTP_REVERSE_VIA"];
我如何从ASP 5相应的信息?
我在重写一些代码,使ASP 5门冬5个ServerVariables
旧的代码工作的进展情况进行以下操作:
string Local_IP=Request.ServerVariables["LOCAL_ADDR"];
string HTTP_reverse_VIA = Request.ServerVariables["HTTP_REVERSE_VIA"];
我如何从ASP 5相应的信息?
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上,并探索更多。
感谢您的回复。 我现在试图将代码部署到我们的测试服务器,但唯一可用的ServerVariable是“IIS_UrlRewriteModule” :-( 任何想法,为什么还有没有其他可用ServerVariable?这是与ASP5 IIS集成的问题或者我们错过了什么? –
哦,这太好了,我也得到了这个ServerVariable。我不确定剩下的变量,可能它们还没有实现,因为事情还处于测试阶段,仍然是ASP.NET 5和IIS。 –
@RenéMadsen - 请参考这个链接,这可能会提供一些方向。如果我找到它,会让你知道它http://www.iis.net/learn/extensions/url-rewrite-module/setting-http-request-headers-and-iis -server-variables –
您是否获得*** ASP.NET 5 ***的最终解决方案? _Request.ServerVariables_废弃? – Kiquenet