이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 34039|회답: 2

[.NET 코어] ASP.NET 코어를 IIS 서버에 배포하세요

[링크 복사]
게시됨 2019. 7. 24. 오후 12:45:08 | | | |
환경:

WIN 10 x64 시스템 IIS 10 버전
.NET 코어 2.2
Windows ASP.NET 호스트 코어와 지원되는 운영체제(Windows 7 이상, Windows Server 2008 R2 이상)에서 IIS를 사용할 수 있습니다.

먼저, VS로 기본 asp.net 핵심 웹사이트 예시를 만들어 찾으세요Startup.cs문서는 다음과 같습니다:

원본 코드:

IIS 서비스 코드를 ConfigureServices(IServiceCollection services)에 추가하고 다음과 같이 수정합니다:

ForwardClientCertificate 설정

  • ForwardClientCertificate가 false로 설정되어 있으면, 역프록시는 역프록시와 클라이언트 간의 SSL 핸드셰이크 중에 클라이언트 인증서를 요청하지 않습니다. 이것이 기본 동작입니다.
  • ForwardClientCertificate가 true로 설정되어 있으면, 리버스 프록시는 클라이언트와 SSL 핸드셰이크를 할 때 클라이언트의 인증서를 요청합니다. 그 후 X-Client-Certificate라는 커스텀 HTTP 헤더에 있는 클라이언트 인증서 데이터가 전달됩니다. 헤더 값은 클라이언트 인증서의 base64로 인코딩된 PEM 형식 문자열입니다. 인증서 데이터를 확인한 후, 서비스는 요청을 처리하고 해당 상태 코드를 반환하는 데 성공하거나 실패할 수 있습니다. 클라이언트가 인증서를 제공하지 않으면 리버스 프록시가 빈 헤더를 전달하고 서비스가 상황을 처리하도록 합니다.



프로젝트 출판 웹사이트에서 제가 사용하는 파일 메서드를 우클릭하세요:



IIS Manager를 열고 새 사이트를 만든 뒤, . NET CLR 버전은 IIS가 리버스 프록시 역할을 하며 코드를 호스팅할 필요가 없기 때문에 "비관리 코드"라고 불립니다.

프로젝트 디렉터리 내 /bin/Release/netcoreapp2.2/publish/ 파일을 새로 생성된 사이트 폴더의 루트 디렉터리로 복사하세요.

접근해 보세요하이퍼링크 로그인이 보입니다.오차는 다음과 같습니다:

HTTP 오류 500.19 - 내부 서버 오류
요청된 페이지는 해당 페이지의 관련 구성 데이터가 유효하지 않아 접근할 수 없습니다.



용액:

설치 환경: Microsoft Visual C++ 2015 재배포 및 .NET 코어 호스팅 번들. (참고: .NET Core 호스팅 번들을 설치하기 전에 Microsoft Visual C++ 2015 Redistributable을 구입하고 설치하세요.) )

Microsoft Visual C++ 2015 Redistributable Update 3 다운로드 링크
하이퍼링크 로그인이 보입니다.

dotnet-hosting-2.2.6-win 다운로드 링크
하이퍼링크 로그인이 보입니다.



.NET Core 런타임 & 호스팅 번들에는 기존 .NET Core 애플리케이션을 실행하는 데 필요한 모든 것이 포함되어 있으며, ASP.NET Core 애플리케이션 호스팅도 포함되어 있습니다. 패키지에는 다음과 같은 내용이 포함됩니다. NET Core 런타임 ASP.NET Core 런타임을 포함해서, IIS가 탑재된 컴퓨터에 설치되면 ASP.NET 코어 IIS 모듈도 추가됩니다.

웹사이트에 다시 접속하려고 시도하면 인터페이스 콘텐츠가 다음과 같이 정상적으로 표시됩니다:


(끝)





이전의:Spring Hibernate는 생성되고 실행되는 SQL 문들을 확인합니다
다음:프랭클린의 자기 절제에 관한 13가지 법칙
게시됨 2019. 7. 27. 오후 10:02:31 |
xxxcsproj 파일의 <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>는 iis < 호스팅하지 않기 때문에 > OutOfProcess </ AspNetCoreHostingModel >으로 변경되었습니다
게시됨 2019. 7. 29. 오후 1:39:32 |
여름, 2019-7-27 22:02에 게시됨
xxxcsproj 파일의 InProcess는 iis에서 호스팅하지 않으므로 < AspNetCoreHostingModel > OutOfProcess로 변경되어 있습니다. 따라서 과정입니다...

위의 수정이 이루어지지 않으면 HTTP 오류 500.30이 보고됩니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com