더북(TheBook)

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 문서가 실행된다.

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