Microsoft MVP성태의 닷넷 이야기
웹: 1. IIS 설정 옵션: Verify(Check) that file exists [링크 복사], [링크+제목 복사],
조회: 15854
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

뭐 별로... ^^; 중요한 것은 아니지만.

사소한 것이지만, 평소에 궁금했었던 사항을 알게 되어서 올려봅니다. ^^

ASP(.NET) 프로그램을 하다보면, 해당 파일이 없는 경우 개발자들 사이에서도 다음과 같은 식으로 2가지 오류 유형으로 나뉩니다.

[오류 유형 1]

File Not Found 오류 화면


[오류 유형 2]

File Not Found 오류 화면


차이가 있지요. ^^ 파이프 라인 구조상으로 보면, 첫 번째 화면은 IIS 단계에서 오류를 발생한 것이고 두 번째 화면은 ASP.NET까지 요청이 와서야 오류가 발생한 것입니다.

이를 제어하는 값은 다름 아닌 아래와 같은 설정에 의해 좌우됩니다.

Verify that file exists


자... 그럼 어떤 것이 좋은 설정일까요?
머릿속으로 가만 생각해 보시면 아실 것입니다. 대개의 경우, 없는 파일을 요청하는 경우는 서비스 도중에 거의 발생하지 않습니다. 따라서 일부러 IIS 단계에서 모든 파일에 대해 존재 여부를 불필요하게 체크할 필요는 없다는 것입니다.

그렇다면, 왜 굳이 그런 옵션을 두었을까요? 성능상으로 볼때 asp.net 단계에서 처리하도록 놔두면 그만인 것을. 아마도 ... 예전에 CGI로 동적 웹 페이지를 구성하던 시절에 cgi 처리 비용이 web server 단계에서의 파일 존재 여부 체크보다 훨씬 큰 경우에나 해당하지 않았을까 싶네요. ^^






[최초 등록일: ]
[최종 수정일: 6/26/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
12966정성태2/13/202214520.NET Framework: 1155. C# - ffmpeg(FFmpeg.AutoGen): Bitmap으로부터 yuv420p + rawvideo 형식의 파일로 쓰기파일 다운로드1
12965정성태2/13/202214537.NET Framework: 1154. "Hanja Hangul Project v1.01 (파이썬)"의 C# 버전
12964정성태2/11/202215143.NET Framework: 1153. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 avio_reading.c 예제 포팅파일 다운로드1
12963정성태2/11/202215684.NET Framework: 1152. C# - 화면 캡처한 이미지를 ffmpeg(FFmpeg.AutoGen)로 동영상 처리 (저해상도 현상 해결)파일 다운로드1
12962정성태2/9/202215041오류 유형: 793. 마이크로소프트 스토어 - 제품이 존재하지 않습니다. 재고가 없는 것일 수 있습니다.
12961정성태2/8/202215153.NET Framework: 1151. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 프레임의 크기 및 포맷 변경 예제(scaling_video.c) [7]파일 다운로드1
12960정성태2/8/202214385개발 환경 구성: 637. ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) - 세 번째 이야기
12959정성태2/7/202215479.NET Framework: 1150. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) - 두 번째 이야기 [2]파일 다운로드1
12958정성태2/6/202216352.NET Framework: 1149. C# - ffmpeg(FFmpeg.AutoGen) - 비디오 프레임 디코딩 [2]파일 다운로드1
12957정성태2/6/202215240개발 환경 구성: 636. ffmpeg.exe를 이용해 planar 포맷의 데이터를 packed 형식으로 변환하는 방법? [2]
12956정성태2/4/202214797.NET Framework: 1148. C# - ffmpeg(FFmpeg.AutoGen) - decoding 과정 [2]파일 다운로드1
12955정성태2/4/202214158개발 환경 구성: 635. 비주얼 스튜디오에서 실행하던 ASP.NET Core (.NET Framework) 응용 프로그램을 명령행에서 실행하는 방법 (2)
12954정성태2/4/202213431VS.NET IDE: 173. 비주얼 스튜디오 - Output 창에 색상이 지정된 출력 결과가 "[39m[22m" 식의 문자로 나오는 문제
12953정성태2/2/202213461Linux: 48. Windows 11 + WSL 우분투 GUI 환경에서 한글 출력
12952정성태2/2/202214363.NET Framework: 1148. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터 예제(filter_audio.c)파일 다운로드1
12951정성태2/2/202213822.NET Framework: 1147. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터링 예제(filtering_audio.c)파일 다운로드1
12950정성태2/1/202214077.NET Framework: 1146. .NET 6에 추가되지 않은 Generic Math (예: INumber<T>)
12949정성태2/1/202213421.NET Framework: 1145. C# - ffmpeg(FFmpeg.AutoGen) - Codec 정보 열람 및 사용 준비파일 다운로드1
12948정성태1/30/202214126.NET Framework: 1144. C# - ffmpeg(FFmpeg.AutoGen) AVFormatContext를 이용해 ffprobe처럼 정보 출력파일 다운로드1
12947정성태1/30/202215309개발 환경 구성: 634. ffmpeg.exe - 기존 동영상 컨테이너에 다중 스트림을 추가하는 방법
12946정성태1/28/202214003오류 유형: 792. .NET Core - 로컬 개발 중에 docker 호스팅으로 바꾸는 경우 SQL 서버 접근 방법
12945정성태1/28/202214142오류 유형: 791. SQL 서버 로그인 시 localhost는 되고, 127.0.0.1로는 안 되는 문제
12944정성태1/28/202217580.NET Framework: 1143. C# - Entity Framework Core 6 개요
12943정성태1/27/202216768.NET Framework: 1142. .NET 5+로 포팅 시 플랫폼 호환성 경고 메시지(SYSLIB0006, SYSLIB0011, CA1416) [1]파일 다운로드1
12942정성태1/27/202216225.NET Framework: 1141. XmlSerializer와 Dictionary 타입파일 다운로드1
12941정성태1/26/202217447오류 유형: 790. AKS/k8s - pod 상태가 Pending으로 지속되는 경우
... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...