[ASP.NET] ASP.NET Core 2.0 호스팅
2017. 12. 5. 13:37ㆍWEB/ASP.NET MVC
2017년 8월 출시된 ASP.NET Core 2.0은 호스팅 방법에 있어서 몇 가지 확인사항이 있습니다.
- Windows 운영체제는 Windows 7, Server 2008 R2 이상을 지원합니다.
- 먼저 IIS를 설치해야 합니다. 아래 그림을 참고하여 구성요소가 설치되어 있는지 확인합니다.
[기능 구성]
[역할 구성 1]
[역할 구성 2] - .NET Core Windows Server 호스팅 번들을 설치해야 합니다.
- 최신버전: https://www.microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer
- 이전버전:
- 먼저 .NET download archives를 방문합니다.
- .NET Core downloads 버튼을 클릭합니다.
- 원하시는 버전을 클릭합니다.
(주의: 상태가 End of life로 나타난 버전은 더 이상 MS에 의해 지원되지 않는 버전입니다. 따라서 더 상위 버전으로 업그레이드 하는 것이 권장됩니다.) - 다운로드 링크 중에 Runtime & Hosting Bundle를 클릭합니다.
- 설치가 완료되면 Windows를 재부팅하거나 명령프롬프트를 열고 아래의 명령을 입력해주세요.
> net stop was /y
> net start w3svc - Visual Studio에서 WebDeploy를 통해 서버에 웹사이트를 업로드해 주세요.
(WebDeploy 설정 참고링크: http://nsinc.tistory.com/116) - IIS에서 해당 웹사이트의 응용프로그램 풀에서 No Managed Code를 선택해주세요.
문제해결 방법
- 웹사이트 접속 시 오류가 발생하는 경우, IIS가 해당 웹사이트 디렉터리에 대한 접근권한을 가지고 있는지 확인해주세요.
- 해당 웹사이트 파일이 호스팅된 폴더로 이동합니다.
- 해당 폴더를 우클릭 한 후 [속성(R)]을 선택합니다.
- [보안] 탭으로 이동 한 후 [편집(E)] 버튼을 클릭합니다.
- [추가] 버튼을 클릭하고 웹사이트를 호스팅하는 계정을 추가합니다. 주로 IUSR 혹은 IIS AppPool\DefaultAppPool 계정을 사용합니다.
- 권한은 [모든 권한]을 부여합니다.
- 웹사이트 접속 시 다음 오류가 발생하는 경우
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 패키지가 설치되지 않아 오류가 발생하는 것입니다.
- 구글에 Microsoft Visual C++ 2015 Redistributable를 검색 하신 후 설치파일을 다운로드해주세요.
- 다운로드한 설치파일을 실행하여 패키지를 설치해주세요.
- 웹사이트를 재시작 한 후 접속을 시도해봅시다.
- 기타 웹사이트 실행에 문제가 발생하는 경우 아래 링크의 하단 '문제해결'을 참고해주세요.
https://docs.microsoft.com/ko-kr/aspnet/core/publishing/iis?tabs=aspnetcore2x
'WEB > ASP.NET MVC' 카테고리의 다른 글
[Razor] ASP.NET Core Razor Page vs MVC (0) | 2018.11.06 |
---|---|
[ASP.NET] Web.config 암호화 (0) | 2016.06.14 |
[ASP.NET] (HRESULT: 0x80070057 (E_INVALIDARG)) (0) | 2014.06.13 |
[ASP.NET MVC] AsyncController의 사용 (0) | 2014.03.26 |