728x90

ASP.NET 3

[asp.net] 클라이언트의 IP주소 얻기 - Request.ServerVariables["HTTP_X_FORWARDED_FOR"], Request.ServerVariables["REMOTE_ADDR"]

요청한 클라이언트의 IP 가져오기 Request.ServerVariables["REMOTE_ADDR"]; 를 통해서 기본적으로 요청 클라이언트의 IP 를 얻어올 수 있다. 하지만 해당 서버가 proxy 서버를 통해서 전달이 된 경우 REMOTE_ADDR 는 proxy 서버의 IP 가 들어가게 된다. 이러한 경우 실제 IP 를 얻기 위해서는 http 헤더에 "X-Forwarded-For" 를 통해서 IP 를 얻어올 수 있다. string ipaddr = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(ipaddr)) { ipaddr = Request.ServerVariables["REMOTE_ADDR"]; } * 참고: 닷..

dev/asp.net, c# 2021.01.18

[asp.net c#] DEXTUpload.NET 업로드 상태 확인(DEXTUpload.NET.FileUploadMonitor.ShowMonitor) 이슈

업체 사이트 유지보수 중 사용이 오래된 DEXTUpload.NET 업로드 모듈을 사용하고 있었습니다. (근래에도 이런 유료 업로드 모듈을 사용하는지는 잘 모르겠는데 예전 asp 시절에 많이 사용되다 보니 이후 닷넷 버전으로도 컨버팅이 되어 이용을 하는 듯합니다.) 해당 업로드 부분에서는 업로드 상태(진행 현황)를 모니터링하는 기능이 자체 내장되어 있어 샘플대로 사용을 하고 있었습니다. 문제 1. 파일의 업로드가 완료되어도 monitor.aspx 가 열려 있으면 계속해서 1초 간격으로 페이지 refresh 가 일어납니다.(비정상적으로 페이지가 닫히지 않거나 URL을 직접 호출한 경우) 2. monitor.aspx 페이지의 html 과 관계없이 자체적으로 상태 표시를 html 로 노출합니다. 1번 문제로 인..

dev/asp.net, c# 2021.01.04
728x90