WCF 서비스 응용 프로그램에서 클라이언트의 주소를 얻으려면 어떻게해야합니까? 또한 클라이언트가 주소 정보와 연결될 때 발생하는 이벤트가 있습니까?WCF 서비스 응용 프로그램에서 클라이언트의 주소를 얻으려면 어떻게해야합니까?
5
A
답변
7
3.0에서는 매우 어렵습니다. 3.5 (read Detect Client IP in WCF 3.5)에서 개선되었습니다. 그래도 나는 사건을 알지 못한다.
2
어느 주소로 찾으십니까? IP 주소?
그렇다면 한계점을 알고 계시길 바랍니다. 클라이언트가 NAT 장치 또는 인터넷 프록시의 다른쪽에 있으면 정확하지 않을 것입니다.
2
System.Web.HttpContext.Current.Request.UserHostAddress가 null이 아니면 원격 주소를가집니다. 하지만 프록시 나로드 밸런서 (프로덕션 환경에있는 경우) 일 수 있습니다.
1
WCF 호스트가 서비스 요청자 IP를 얻는 방법을 제공하면 더 쉽습니다. 그러면 원래 요청자를 얻기 위해 해당 메서드를 호출 할 수 있습니다.
0
당신은 내가 한계를 인식하지 않았다
관련 문제
- 1. WCF 서비스 참조의 주소를 변경하려면 어떻게해야합니까?
- 2. C로 주소를 얻으려면 어떻게해야합니까?
- 3. WCF 서비스의 청취 주소/포트를 얻으려면 어떻게해야합니까?
- 4. 클라이언트의 MAC 주소를 얻습니다.
- 5. Asp.NET을 사용하여 클라이언트의 브라우저 주소를 표시하려면 어떻게해야합니까?
- 6. 내 응용 프로그램에서 만든 응용 프로그램 도메인 목록을 얻으려면 어떻게해야합니까?
- 7. 양식 응용 프로그램에서 인수를 얻으려면 어떻게해야합니까?
- 8. Windows 응용 프로그램에서 WCF 데이터 서비스 사용
- 9. Silverlight 응용 프로그램에서 WCF 서비스 호출 중 ...
- 10. Webrole 응용 프로그램에서 WCF 서비스 참조 사용
- 11. WPF 응용 프로그램에서 WCF 나머지 서비스 호스팅
- 12. WCF : 클라이언트의 프록시 래퍼와 서비스 계약 공유
- 13. spring.net을 사용할 때 클라이언트의 명령 줄에서 WCF 서비스 주소를 설정할 수있는 방법
- 14. Yahoo Answer 사용자의 이메일 주소를 얻으려면 어떻게해야합니까?
- 15. 현재 컨텍스트에서 WCF 서비스 인스턴스에 대한 액세스 권한을 얻으려면 어떻게해야합니까?
- 16. NSHost를 사용하여 외부 IP 주소를 얻으려면 어떻게해야합니까?
- 17. HTTP 요청에서 MAC 주소를 얻으려면 어떻게해야합니까?
- 18. 주어진 포트에서 브로드 캐스트 주소를 얻으려면 어떻게해야합니까?
- 19. XS에서 이름에서 변수 주소를 얻으려면 어떻게해야합니까? XS에서
- 20. DotNetNuke에서 관리자 이메일 주소를 얻으려면 어떻게해야합니까?
- 21. 휴대 전화의 공용 IP 주소를 얻으려면 어떻게해야합니까?
- 22. MAC 주소를 사용하여 GPS 좌표를 얻으려면 어떻게해야합니까?
- 23. WCF 클라이언트 오류 이벤트의 원인을 얻으려면 어떻게해야합니까?
- 24. LCDS 서비스 요청으로 클라이언트의 IP 주소를 가져올 수 있습니까?
- 25. 로컬로 호스팅되는 WCF 서비스 - 클라이언트의 인증을 원하지 않습니다.
- 26. WCF 클라이언트의 역 직렬화 금지
- 27. SOAP 서비스 클라이언트의 IP 주소 받기
- 28. WCF 서비스 응용 프로그램에서 비즈니스 논리 계층 구성
- 29. WCF - 여러 클라이언트의 요청 처리
- 30. Windows 서비스 응용 프로그램에서 UseUnsafeHeaderParsing
OperationContext.Current.IncomingMessageHeaders.To.Host
를 다음과 같이 뭔가를 사용할 수 있지만 내 응용 프로그램, NAT를 및 프록시에 대한 문제가되지 않습니다. 나는 IP 주소 나 Windows PC 이름을 원했다. – MGSoto다른 점은 네트워크 토폴로지가 변경되면 먼저 논의하겠습니까, 아니면 "네트워킹"사람들은 "프로그래밍"사용자의 허가없이 네트워크를 변경할 수 있다고 가정 할 것입니까? 이것이 일반적으로 작동하는 방식이며 작동 방법입니다. –
토폴로지가 변경되면 구성 파일을 변경하는 것만 큼 간단해야하지만 결국에는 로컬 네트워크에서 항상 실행됩니다. – MGSoto