2013-04-17 7 views
0

기본적으로 고객이 작성하고 제출하는 지원 요청 양식의 페이지가 있습니다. ASP.net에서 C# 코드를 사용하고 있습니다. 나는 컴퓨터 이름이 'System.Environment.MachineName;'을 사용하여 양식 텍스트 상자 중 하나로 채워지도록 관리했습니다. 그리고 그것은 일종의 인트라넷 타입 환경에 있지 않는 한 그것은 작동하지 않는 기념비적 인 문제에 대해 반대 DNS 룩업을 할 수 있습니다 ... 페이지가 일반적으로 우리 광고 숲 (에스). 필자는 현재 Internet Explorer에서 프록시를 비활성화하지 않으면 컴퓨터 이름 대신 proxyname/주소를 계속 가져옵니다. 프록시를 비활성화하면 완벽하게 작동합니다 ...특정 코드 비트 동안 일시적으로 시스템 집합 프록시를 사용하지 않도록 설정하거나 무시할 수 있습니까?

이렇게 멀리있는이 2 ~ 3 줄의 코드를 프록시에서 가져올 수 있지만 나머지 페이지는 그대로 유지됩니까? 또는 참조 지점이 모두 로컬 인 경우 전체 페이지에서 프록시를 모두 사용해야하는 경우 웹 프록시 없이도 계속 작동해야합니다.

도움이 많이 필요합니다.

감사합니다. Adam.

+0

당신이 기계의 이름을 얻을하려고 웹 사이트 또는 클라이언트 컴퓨터 이름을 실행 중입니까? – Charles380

+0

웹 사이트를 방문한 사람의 컴퓨터 이름을 얻으려고합니다 ... 당신이 실제로 무엇을 의미하는지 잘 모르겠습니다. 클라이언트 컴퓨터는 페이지/사이트를 방문하는 클라이언트이고 그 컴퓨터는 웹 사이트도 실행 중입니다 ... 서버가 사이트를 호스팅하지 않는다면, 페이지가있는 서버의 컴퓨터 이름을 확실히 원하지 않습니다. – API

답변

0

나는이 코드를 테스트 할 수있는 상황을하지 않아도하지만이 당신이 원하는 무엇을 믿기 때문에 나는이 100 % 아니에요

System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName 
+0

마지막으로 코드에서 프록시를 우회 할 필요가 없습니다. 서버/클라이언트 프록시 바이 패스리스트의 프록시 우회 목록에 사이트를 추가하기 만하면 모든 작업이 정상적으로 작동합니다. 도움을 주셔서 감사합니다! :) – API

0

에서 프록시를 우회 할 필요가 없었다 마지막으로 코드를 추가하면 서버/클라이언트 프록시 바이 패스 목록의 프록시 바이 패스 목록에 사이트가 추가되어 모든 작업이 정상적으로 작동합니다. 도움을 주셔서 감사합니다! :)

System.Net.Dns.GetHostEntry (에서 Request.ServerVariables [ "REMOTE_ADDR"]). 호스트 이름은 나는 그것이 작동 :) 만드는 데 사용 무엇