Note 정적 파일 폴더 추가
만약 기본으로 제공되는 wwwroot 폴더가 아닌 다른 폴더를 다른 이름으로 정적 파일들이 서비스되는 공간으로 활용하고 자 한다면 다음 코드와 같이 옵션을 변경할 수 있다. 다음 코드는 웹 프로젝트 루트에 MyStaticFiles 폴더를 생성하고 이곳을 StaticFiles 이름으로 접근하도록 설정하는 방법을 보여준다.
▼ app.UserStaticFiles( ) 메서드에 옵션 주기
// [!] 정적 파일 폴더 추가
app.UseStaticFiles(
new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(),
@"MyStaticFiles")),
RequestPath = new PathString("/StaticFiles")
}
);
이와 같이 설정하면 http://localhost/StaticFiles/ 식으로 호출된다.
MyStaticFiles 폴더에 MyStaticFile.html 문서를 다음과 같이 생성한다.
▼ MyStaticFiles/MyStaticFile.html
<!DOCTYPE html>
<html>
<head>
<title>정적 파일 서비스 공간</title>
</head>
<body>
<h2>또 다른 정적 파일 서비스 공간</h2>
</body>
</html>
웹 브라우저로 /StaticFiles/MyStaticFile.html 페이지를 요청하면 다음과 같이 정적 파일이 서비스되는 공간이 추가되어 HTML 문서가 실행된다.