[ASP.NET] ASP.NET Core 2.0 호스팅

2017. 12. 5. 13:37WEB/ASP.NET MVC

2017년 8월 출시된 ASP.NET Core 2.0은 호스팅 방법에 있어서 몇 가지 확인사항이 있습니다.

    1. Windows 운영체제는 Windows 7, Server 2008 R2 이상을 지원합니다.
    2. 먼저 IIS를 설치해야 합니다. 아래 그림을 참고하여 구성요소가 설치되어 있는지 확인합니다.
      [기능 구성]

      [역할 구성 1]

      [역할 구성 2]
    3. .NET Core Windows Server 호스팅 번들을 설치해야 합니다.
    4. 설치가 완료되면 Windows를 재부팅하거나 명령프롬프트를 열고 아래의 명령을 입력해주세요.
      > net stop was /y
      > net start w3svc
    5. Visual Studio에서 WebDeploy를 통해 서버에 웹사이트를 업로드해 주세요.
      (WebDeploy 설정 참고링크: http://nsinc.tistory.com/116)
    6. IIS에서 해당 웹사이트의 응용프로그램 풀에서 No Managed Code를 선택해주세요.

문제해결 방법

  • 웹사이트 접속 시 오류가 발생하는 경우, IIS가 해당 웹사이트 디렉터리에 대한 접근권한을 가지고 있는지 확인해주세요.
    1. 해당 웹사이트 파일이 호스팅된 폴더로 이동합니다.
    2. 해당 폴더를 우클릭 한 후 [속성(R)]을 선택합니다.
    3. [보안] 탭으로 이동 한 후 [편집(E)] 버튼을 클릭합니다.
    4. [추가] 버튼을 클릭하고 웹사이트를 호스팅하는 계정을 추가합니다. 주로 IUSR 혹은 IIS AppPool\DefaultAppPool 계정을 사용합니다.
    5. 권한은 [모든 권한]을 부여합니다.
  • 웹사이트 접속 시 다음 오류가 발생하는 경우
    Service Unavailable
    HTTP Error 503. The service is unavailable.
    또는 이벤트뷰어에 다음 오류가 기록되는 경우
    모듈 DLL C:\Program Files (x86)\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다.
    Microsoft Visual C++ 2015 Redistributable 패키지가 설치되지 않아 오류가 발생하는 것입니다.
    1. 구글에  Microsoft Visual C++ 2015 Redistributable를 검색 하신 후 설치파일을 다운로드해주세요.
    2. 다운로드한 설치파일을 실행하여 패키지를 설치해주세요.
    3. 웹사이트를 재시작 한 후 접속을 시도해봅시다.
  • 기타 웹사이트 실행에 문제가 발생하는 경우 아래 링크의 하단 '문제해결'을 참고해주세요.
    https://docs.microsoft.com/ko-kr/aspnet/core/publishing/iis?tabs=aspnetcore2x