C# 如何从HTTP请求中获取IP地址和主机名?
我正在使用以下工具:C# 如何从HTTP请求中获取IP地址和主机名?,c#,http,C#,Http,我正在使用以下工具: var myip = Request.UserHostAddress 但是它说请求没有定义。我已经包括了参考System.Wb.Mvc,System.Web.Abstractions 我尝试定义如下: var myip = (request as System.Web.HttpRequestBase).UserHostAddress; 但请求是未定义的。如何定义请求的新实例?试试这个 var myIp = System.Web.HttpContext.Current.R
var myip = Request.UserHostAddress
但是它说请求没有定义。我已经包括了参考System.Wb.Mvc,System.Web.Abstractions
我尝试定义如下:
var myip = (request as System.Web.HttpRequestBase).UserHostAddress;
但请求是未定义的。如何定义请求的新实例?试试这个
var myIp = System.Web.HttpContext.Current.Request.UserHostAddress;
.“我已经包括了reference System.Web.Mvc”-嗯,你能告诉我们更多关于你的项目吗?是ASP.NET还是ASP.NET Core?您想从哪里获取此信息?筛选器、中间件、处理程序或控制器?这是一个asp.net项目,我想从控制器获取它。您的控制器类是否继承自
控制器
?请提供一个,好吗?我已经尝试过了,但System.Web.HttpContext.Current为空。为什么控制器中需要这样做?@Mel,你可以发布你正在使用的方法和更新问题吗?对不起,让我给你更多信息。一个项目继承自BaseController,BaseController继承自Controller。此不工作的项目使用Winforms,并且不从控制器继承。。那么这可能吗?谢谢大家;我删除了对system.web.mvc和system.web.extensions的引用,并从nuget检索到这些引用,Uwe如上所述使用它们。var myIp=System.Web.HttpContext.Current.Request.UserHostAddress;