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();