더북(TheBook)

24.8 | 기본 문서 제공(app.UseDefaultFiles())

 

정적 파일들은 웹 브라우저 URL을 통해서 정확한 이름을 제공하지 않으면 실행되지 않고, 디렉터리 목록이 보여지거나 404 에러를 출력한다. 특정 경로를 요청했을 때 정해진 순서대로 기본 파일을 호출할 수 있다. UseStaticFiles() 메서드 앞에 UseDefaultFiles() 메서드를 호출하면 다음과 같은 기본 파일들을 순서대로 찾아서 있으면 실행한다. 참고로 UseDefaultFiles() 메서드는 UseStaticFiles() 메서드 앞에 먼저 호출되어야 한다.

default.htm

default.html

index.htm

index.html

 

기본 제공 문서도 원하는 파일명을 호출하도록 다음과 같은 형태로 옵션을 조절할 수 있다.

▼  Startup.cs 파일의 Configure( ) 메서드의 코드 일부

// [!] UseDefaultFiles() 미들웨어: 기본 문서 제공
DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add(“NewDefault.html”);
app.UseDefaultFiles(options);

// [!] UseFileServer() 미들웨어: 정적 파일 및 디렉터리 브라우징 표시 등
app.UseFileServer();

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.