0

우리는 ASP.net MVC 응용 프로그램이 있으며 클라이언트 요구에 따라 ASP.net CORE로 마이그레이션하려고합니다. 실제로 응용 프로그램은 동일한 ASP.net 응용 프로그램에서 제공하는 AngularJS 클라이언트 응용 프로그램에서 소비하는 REST 서비스를 제공하고 있습니다. 실제로는 엉망입니다. 웹 API 또는 MVC 중 무엇을 선택해야합니까? 웹 API를 선택하면 정적 파일을 제공 할 수 있습니까?ASP.net 코어의 정적 파일 검색 Web APi

미리 감사드립니다.

+2

에서 index.html 파일을 찾기 위해 만들 것입니다 빈 문자열로 설정 ASP.NET 코어, MVC와 WebAPI 사이에 분리가 없습니다. 후자는 "API 컨트롤러"가보기를 반환하는 대신 데이터를 직접 반환한다는 것을 의미합니다. - 당신이 만들고있는 선택은 템플릿을위한 것이며, 단지 어떤 기본 사항이 프로젝트에 추가 될지 결정합니다. 하지만 정적 파일 미들웨어는 언제나 모든 프로젝트에 추가 할 수 있습니다. Btw. Angular를보고 있다면 Webpack을 사용하여 Angular에 대한 클라이언트 측 빌드 설정과 함께 제공되는 Angular 템플릿을 확인할 수도 있습니다. – poke

답변

1

우선 Web Api와 MVC는 ASP.NET 코어에서 병합됩니다. 설정을 실행할 수있는 용액에

정적 파일

  1. Startup.cs 클래스의 구성 방법에 정적 파일을 사용, 추가

    app.UseStaticFiles(); 
    
  2. 는 프론트 엔드 솔루션을 추가 (AngularJS와를 파일, HTML 등)을 wwwroot 폴더에 저장합니다.

  3. 기본 launchUrl (등록/launchSettings.json)을 제거하고 웹 서버에서 루트 대신