Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从HTTP请求中获取IP地址和主机名?_C#_Http - Fatal编程技术网

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;