2017-03-02 3 views
0

IIS에 호스팅되는 ASP.NET 코어 앱이 있습니다.이 서버는 라우터 뒤에 있습니다. 나는 진짜 클라이언트 IP를 탐지 할 필요가있다. 로컬 네트워크에서 context.HttpContext.Connection.RemoteIpAddress은 정확한 IP를 반환하지만 외부에서는 항상 127.0.0.1입니다.ASP.Net 코어 실제 클라이언트 IP를 감지

또한 X-Original-For 헤더를 보았습니다. 국지적으로는 127.0.0.1이고 아무 것도 외부를 형성하지 않았습니다.

나는 UseForwardedHeaders ( https://stackoverflow.com/a/41450563/4801505) 미들웨어를 시도했지만 나는 그것을 가지고 같은 미들웨어는 이미 UseIISIntegration ( https://github.com/aspnet/Docs/issues/2384)에 의해 사용되는 그래서 두 번을 사용하여 아무 의미가 없다.

그래서 내 상황에서는 전혀 달성 할 수 있습니까? 어쩌면 일부 IIS 구성이 필요합니까?

+0

사용'X--For' 전달 –

+0

는이 @Slip를 해결할 수 있었 웹 사이트를 참조

var httpClient = new HttpClient(); var ip = await httpClient.GetStringAsync("https://api.ipify.org"); 

을 사용하게? – Luigi

답변

0

외부 링크를 사용하여 IP 주소를 가져옵니다. 당신이 C 번호가 아닌 다른 언어를 사용하는 경우

나는 ipify

관련 문제