asp.net-core – RemoteIpAddress始终为null
发布时间:2020-12-16 04:12:46 所属栏目:asp.Net 来源:网络整理
导读:var test1 = HttpContext.Features.GetIHttpConnectionFeature();var test2 = HttpContext.Connection.RemoteIpAddress; 在IISExpress上本地运行应用程序时,这两行正确返回值0:0:1. 当我在IIS 7.5(在VM上运行)上发布应用程序时. RemoteIpAddress始终为null
var test1 = HttpContext.Features.Get<IHttpConnectionFeature>(); var test2 = HttpContext.Connection.RemoteIpAddress; 在IISExpress上本地运行应用程序时,这两行正确返回值0:0:1. 当我在IIS 7.5(在VM上运行)上发布应用程序时. RemoteIpAddress始终为null 我正在使用ASP.Net 5 RC 1. 如何在ASP.NET 5应用程序中获取客户端的IP地址? 我在以下问题中尝试了解决方案,但是我遇到了上面提到的问题: > Question 1 解决方法
你所看到的是准确的,如果没有用的话. IIS处的连接终止,然后转发到v.next Web服务器Kestrel,因此与Web服务器的连接确实来自localhost.
您需要做的是启用对X-Forwarded-For的支持 >添加Microsoft.AspNet.HttpOverrides包 app.USEOverrideHeaders(new OverrideHeaderMiddlewareOptions { ForwardedOptions = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); 请注意,此包将在RC2中更改,以使其更安全. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 从Classic ASP执行存储过程
- asp.net-mvc-3 – MemoryCache对象和负载均衡
- asp.net-mvc – UpdateModel和TryUpdateModel
- asp.net – 堆栈溢出原因
- 从传统ASP连接到SQL Server 2008的命名实例
- asp.net – .NET Core WebAPI OpenIdDict(凭据流)和Angular
- asp.net – 为什么aspx代码隐藏文件被声明为部分类?
- asp.net-mvc – asp.net mvc视图和强类型视图数据
- asp.net app中的会话变量超时
- asp.net – 如何更改FileUpload控件(System.Web.UI.WebCont
推荐文章
站长推荐
- asp.net – 当使用AngularJS,WebAPI 2和Oauth 2时
- 如何编写没有Try/Catch的程序
- ASP.NET Webforms中的异常处理
- asp.net-mvc – 我应该将.edmx和生成的POCO类放在
- asp.net-mvc – 如何在ASP.NET MVC中定义视图级变
- asp.net – 如何获取网站根URL?
- asp.net – sitecore模板标准值布局不更新所有项
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回
- 如何使reCAPTCHA与ASP.Net(验证码)中的Validatio
- asp.net – Microsoft EDGE – 访问此资源所需的
热点阅读