728x90

dev/asp.net, c# 32

[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

[asp.net core 3.1] 파일 로깅 for SeriLog (세리로그)

SeriLog 라이브러리를 이용한 로깅 구현 [다른 라이브러리를 이용한 로깅은 다른 글 참조] [asp.net core 3.1] 파일 로깅 for nLog [asp.net core 3.1] 파일 로깅 for log4net asp.net core MVC 프로젝트를 이용하여 테스트를 한다. SeriLog 패키지 모듈 설치 (SerioLog.AspNetCore) 설치방법 1. nuget 패키지 콘솔 이용 PM> Install-Package SerioLog.AspNetCore) 설치방법 2. nuget 패키지 관리자에서 검색 설치 SeriLog 설정 (startup.cs) Configure 메소드에 설정 추가 Log.Logger = new LoggerConfiguration() .MinimumLevel.Erro..

dev/asp.net, c# 2020.12.18

[asp.net core 3.1] 파일 로깅 for nLog(엔로그)

nLog 라이브러리를 이용하여 로깅 구현 이번 글에서는 nLog 를 이용한 로깅 시스템 구현을 알아보도록 하며 log4net 을 이용한 로깅은 아래 글을 참고 바람 [다른 라이브러리를 이용한 로깅은 다른 글 참조] [asp.net core 3.1] 파일 로깅 for SeriLog (세리로그) [asp.net core 3.1] 파일 로깅 for log4net (로그포넷) asp.net core MVC 프로젝트를 이용하여 구현 한다. nLog 패키지 모듈 설치 (NLog.Web.AspNetCore) 설치방법 1. nuget 패키지 콘솔 이용 PM> Install-Package NLog.Web.AspNetCore 설치방법 2. nuget 패키지 관리자에서 검색 설치 nLog환경 파일 추가 프로젝트 > 새 항목..

dev/asp.net, c# 2020.12.07

[asp.net core 3.1] 파일 로깅 for log4net(로그4넷)

log4net 라이브러리를 이용하여 로깅 구현 [다른 라이브러리를 이용한 로깅은 다른 글 참조] [asp.net core 3.1] 파일 로깅 for nLog (엔로그) [asp.net core 3.1] 파일 로깅 for SeriLog (세리로그) 이번 글에서는 asp.core mvc 프로젝트 애플리케이션을 이용한다. log4net 패키지 모듈 설치 (Microsoft.Extensions.Logging.Log4Net.AspNetCore) 설치방법 1. nuget 패키지 콘솔 이용 PM> Install-Package Microsoft.Extensions.Logging.Log4Net.AspNetCore 설치방법 2. nuget 패키지 관리자에서 검색 설치 log4net 환경파일 추가 프로젝트 > 새항목 추가에..

dev/asp.net, c# 2020.12.04

[c#] JSON.NET 을 이용한 Json 데이터 파싱 - Json Key Name 가져오기 (JObject, JToken)

[c#] JSON 형변환(Json Convert) with JSON.NET [c#] JSON 형변환(Json Convert) with JSON.NET 어떤 언어든 코딩을 하면서 많이 사용하는것 중의 하나가 JSON 입니다. C# 에서는 JSON 을 사용할때 가장 많이 이용하는 것 중의 하나가 바로 JSON.NET 으로 내장객체인 JavaScriptSerializer 보다 더욱 성능 askforyou.tistory.com [c#] System.Text.Json 네임스페이스 - JSON Object, Serialize, Deserialize [c#] System.Text.Json 네임스페이스 - JSON Object, Serialize, Deserialize System.Text.Json .Net 에서 JS..

dev/asp.net, c# 2020.11.27

[asp.net] 웹사이트 Application_Error 에러(Exception)로깅 with log4net

웹사이트의 문제가 발생하지 않는 것이 가장 베스트지만 이유 불문하여 알 수 없는 오류, 실수, 잘못된 코딩 등으로 오류가 발생하는 것은 어찌 보면 필연적입니다. 이러한 오류를 캐치하여 오류가 발생할 당시의 데이터의 확인 및 필요시 대응을 하기 위해서 로깅은 합니다. 로깅하는 방법은 필요한 곳에서 직접 로깅하는 등 여러 가지가 있으나 아래 예제는 애플리케이션에서 global.asax 파일의 Application_Error에서 log4net 를 이용한 Exception 로깅 및 처리 방법입니다. http Status 404, 500 등 Application Error 가 발생을 하게 되면 파일에 로깅(및 메일링)을 하도록 합니다. [asp.net core 로깅 구현 다른글] [asp.net core 3.1]..

dev/asp.net, c# 2020.11.18

[c#] 숫자 및 날짜 서식 지정 (표준형식, 사용자형식)

ToString 은 숫자, 문자, 날짜 등의 데이터를 문자형으로 형변환을 하며, 형 변환시 원하는 서식으로 변경할 수 있습니다.서식을 지정하는 방식은 규격화되어 제공하는 표준 형식 지정자와 사용자가 직접 형식을 지정 할수 있는 사용자 지정 서식이 있습니다. 숫자형식, 소수점, 통화 콤마, 날짜 포맷 변환 형식등에 에 주로 사용합니다. 1. 표준 형식 지정 1.1 표준 날짜 서식 지정자 형식 지정자 설명 예제 결과 d 간단한 날짜 패턴 DateTime.Now.ToString("d"); 2020-11-16 D 자세한 날짜 패턴 DateTime.Now.ToString("D"); 2020년 11월 16일 월요일 f 전체 날짜/시간 패턴(간단한 시간) DateTime.Now.ToString("f"); 2020년 ..

dev/asp.net, c# 2020.11.17

[c#] HttpWebRequest , Expect 헤더 100-Continue 이슈

c#에서 http 통신 객체를 이용하는 경우에 정상적으로 통신은 되는데 데이터 응답이 안 되는 경우가 간혹 있습니다. 이는 HttpWebRequest 클래스를 이용할때 간혹 발생을 하며, 헤더에 Expect: 100-continue 이 추가 되어 전송이 된 것을 볼 수 있습니다. 아래 코드를 추가하면 간단히 해당 기능을 사용하지 않도록 하여 헤더에 Expect 100-Continue 정보를 추가하지 않고 요청하여 정상적으로 응답데이를 받을 수 있습니다. System.Net.ServicePointManager.Expect100Continue = false; 참고 https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Expect https://developer.m..

dev/asp.net, c# 2020.11.11

[c# asp.net core 3.1] - gRPC 서버, 클라이언트 샘플 튜토리얼

gRPC gRPC는 RPC(원격 프로시저 호출) 프레임워크로 구글의 프로토콜 버퍼를 이용한 RPC입니다. (SOAP, JAVA RMI, MS-SQL 링크드서버 등) MS 사이트에서 알려주는 gRPC의 장점은 다음과 같이 정의를 하고 있습니다. gRPC의 주요 이점 최신 고성능 경량 RPC 프레임워크. 기본적으로 프로토콜 버퍼를 사용하는 계약 중심 API 개발로 언어에 구애받지 않는 구현이 가능합니다. 여러 언어에서 강력한 형식의 서버 및 클라이언트를 생성할 수 있는 도구입니다. 클라이언트, 서버 및 양방향 스트리밍 호출을 지원합니다. Protobuf 이진 직렬화를 사용하여 네트워크 사용량이 감소합니다. 이러한 이점으로 인해 gRPC는 다음과 같은 분야에 이상적입니다. 효율성이 중요한 경량 마이크로 서비스..

dev/asp.net, c# 2020.11.06
728x90