웹 사용자가 외부 사용자보다 다르게 행동해야하는 웹 응용 프로그램이 있습니다. 웹 응용 프로그램은 인터넷을 통해 사용할 수 있으므로 분명히 내부 사용자에게도 제공됩니다.브라우저 IP 또는 호스트 이름을 얻는 방법은 무엇입니까?
모든 사용자는 익명으로 인증되지 않지만 외부 사용자보다 내부 사용자에 대해 다르게 렌더링되어야합니다. 내 코드에서 무엇을하는지는 Request.UserHostName
을 사용하고 Dns.GetHostEntry
을 사용합니다. 그 결과는 내 web.config
에있는 설정과 비교됩니다 (예 : *.mydomain.local
). 비교 결과가 긍정적이면 외부 사용자가 볼 HTML을 렌더링합니다. 그렇지 않으면 내부 사용자가 볼 수있는 HTML을 렌더링합니다.
그러나 내 문제는 내가 항상 Request.UserHostName
에서 예상되는 값을 얻지 못한다는 것입니다. 개발 사이트에서 브라우저를 실행하는 컴퓨터의 IP-number
(?)을 얻지 만 사용자 사이트에서 IP-number
을 얻지 못하면 고객 사이트에서 IP-number
을 얻게됩니다. 브라우저에는 프록시가 설정되어 있지 않습니다.
Request.UserHostName
이외의 것을 사용해야합니까?