너무 이상한 질문이 아니길 바랍니다. 내부 네트워크 또는 외부 (즉, 인터넷)에서 포트 포워딩을 통해 액세스 할 수있는 IIS 서버에서 웹 서비스를 실행하고 있습니다. 외부요청이 방화벽에서 IIS로 전달되었는지 확인
: 예를 들어, 내 서버에 포트 80을 전달합니다 방화벽보다 http://my_public_domain_name와 함께 인터넷에서 내 서버에 연결하는 경우.
내부 : 내 서버에 로컬 네트워크에 ip 10.50.1.1이 있고 내 PC가 http://10.50.1.1에 의해 액세스 할 수있는 10.60.1.1 (동일한 서브넷, 다른 서브넷)에 있다고 가정합니다.
IIS (ASP.NET)에서 요청을 받았을 때 요청이 방화벽에 의해 전달되었는지 또는 내부적으로 도착했는지를 알아야합니다.
감사합니다.
"X-Forwarded-For"HTTP 헤더를 사용 해본 적이 있습니까? 나는 그것이 비어 있거나 클라이언트 IP와 같으면 요청이 내부적이어야한다고 생각한다. – jbl
X-Forwarded-For의 문제점은 모든 라우터/방화벽이이를 구현하지 않는다는 것이다. –