Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
351 views
in Technique[技术] by (71.8m points)

iis - .Net Core 5 API keeps returning the same IP

In my .net core 5 api I need to get the remote IP from request. It works fine on my test server. Checked it several times from different networks.

BUT

on my client's server, I'm getting the same IP address regardless from where I'm calling the API. So, my problem is that on my server everything works fine, but on client's server, I'm getting false IP address.

I've installed the .Net 5 SDK I've compared it to my server and IIS (different versions of IIS, but configuration seems fine)

Any ideas?

question from:https://stackoverflow.com/questions/66054940/net-core-5-api-keeps-returning-the-same-ip

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I will assume that you have LB environment. SO most probably you getting the LB IP. If this is the case. you should configure the LB to allow HTTP header transfer to the internal requests. Especially if you use internal HTTP direction across the DMZ. mainly you can rely on "x-forwarded-for" and the proxy server (LB) will fill that in and pass it to your internal servers.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...