인터넷에 ASP.NET 핵심 프로그램을 IIS 웹 서버에 원격으로 게시

페이지 생성 날짜 :

환경

윈도우 서버
  • 윈도우 서버 2019
인터넷 정보 서비스(IIS)
  • 10.0
ASP.NET 코어
  • 5.0
웹 배포
  • 3.6 일본어 버전

처음에

Windows Server에서 설정한 시각적 스튜디오에서 인터넷 정보 서비스(IIS)에 직접 ASP.NET 핵심 프로그램을 업로드하는 방법을 알아봅니다.

Windows Server에서 처음 작업해야 할 때를 설정하면 두 번째 이상시각 Visual Studio에서 직접 게시할 수 있습니다.

이 팁은 인터넷의 서버에 프로그램을 게시하지만 보안 조치는 최소화되므로 걱정이 되는 경우 추가 조치를 취하거나 다른 업로드 방법을 사용하는 것이 좋습니다.

전제 조건

  • 윈도우 서버 설정
  • 이미 업로드할 ASP.NET 핵심 프로그램이 있습니다.
  • 인터넷 또는 인트라넷을 통해 서버에 연결

절차

인터넷 정보 서비스 설정(IIS)

단계는 다음 페이지에 요약됩니다. IIS는 코어 프로그램을 실행하는 것 이외에도 사용할 수 ASP.NET.

즉, iis 설정에는 추가 설정이 필요하지만 위의 팁에는 설정되지 않습니다. 나중에 설정할 수 있으므로 나중에 살펴보겠습니다.

IIS에서 관리 서비스 추가

기본 IIS 설정이 "관리되는 서비스"를 설정하지 않기 때문에 추가합니다.

서버 관리자를 시작합니다.

메뉴 관리에서 역할 및 기능 추가를 선택합니다.

원하는 화면으로 "다음" 버튼을 여러 번 누릅니다.

"서버 역할 선택" 화면에 올 때 "웹 서버(IIS) 및 "관리 도구"를 확장하고 "관리 서비스"를 확인합니다. (그림은 영어로되어 있지만 동일합니다.)

ASP.NET 4.7이 설치되지 않으면 다음 대화 상자가 표시되므로 함께 추가합니다.

그 후, 그것은 "다음"버튼을 클릭하고 설치하십시오.

IIS 관리자를 열 때 관리 서비스가 추가되었는지 확인할 수 있습니다.

또한 방화벽을 사용하면 포트를 배포할 수도 있습니다.

핵심 호스팅 번들 ASP.NET 설치

Windows 서버에서 코어를 ASP.NET 실행해야 합니다. 일단 설치되면, 그것은 기존의 ASP.NET 응용 프로그램처럼 IIS에서 작동 할 수 있습니다.

다음 페이지로 이동합니다. 그런데 이 팁은 5.0을 사용하므로 다른 버전을 사용하는 경우 해당 페이지로 이동합니다.

화면 오른쪽 하단에 런타임에 Windows용 호스팅 번들이 있으므로 링크를 클릭하여 다운로드합니다.

Windows 서버에서 다운로드한 설치 프로그램을 실행합니다.

"사용권 약관 및 사용 약관을 수락"하고 설치 버튼을 클릭합니다.

설치가 완료되면 닫습니다.

웹 배포 설치

비주얼 스튜디오에서 출판 프로그램을 수신하는 데 필요합니다.

아래 링크로 이동합니다.

다운로드.

Windows Server에는 기본 64비트 버전만 있으므로 64비트 버전을 다운로드하십시오.

Windows 서버에서 실행됩니다.

다음을 클릭합니다.

"라이선스 계약을 수락합니다"를 확인하고 "다음"을 클릭합니다.

전체를 클릭합니다.

"설치" 버튼을 클릭합니다.

설치가 완료되면 "완료" 버튼을 클릭합니다.

IIS 관리자를 열때 대리자 관리 서비스를 추가했습니다.

응용 프로그램 풀 설정

코어 ASP.NET .NET CLR은 관련이 없으므로 관리되는 코드 없이 응용 프로그램 풀을 추가합니다. 기존 기본앱풀을 안전하게 변경할 수 있습니다. 이 설정은 웹 배포와 직접적인 관련이 없으므로 세부 정보를 처리하지 않습니다.

응용 프로그램 풀을 추가한 경우 사이트로 설정합니다.

사이트 만들기

사이트를 만듭니다. 새 웹 사이트를 만들거나 기본 웹 사이트를 처음부터 사용할 수 있습니다. 이 팁은 기본 웹 사이트를 유지합니다. 사이트 생성은 웹 배포와 직접적인 관련이 없으므로 자세히 살펴보고 싶지 않습니다.

배포 사용자 만들기

Windows 계정에도 배포할 수 있지만 보안 위험이 증가하고 전용 배포 사용자가 만들어집니다. Windows 계정에 배포하는 경우 이 항목을 구성할 필요가 없습니다.

IIS 관리자를 시작합니다.

왼쪽 트리에서 서버를 선택하고 중앙 관리 그룹에서 IIS 관리자 사용자를 엽니다.

오른쪽에 사용자 추가를 클릭합니다.

배포 사용자의 이름과 암호를 입력하여 만듭니다.

추가.

배포 허용

사용자를 IIS에 추가했기 때문에 각 사이트에 대한 사용 권한을 설정해야 합니다. Windows 관리자 계정으로 게시하는 경우 이 설정이 필요하지 않습니다.

IIS 관리자 권한 열기 위해 왼쪽의 트리에서 사이트를 선택합니다.

올바른 항목에서 사용자 허용을 클릭합니다.

이번에 IIS에 추가한 사용자를 지정하기 때문에 iis 관리자를 확인하고 선택 단추를 클릭합니다. Windows 계정으로 게시하려면 Windows를 확인합니다.

사용자 목록이 표시되고 선택합니다.

선택한 경우 확인 단추를 클릭합니다.

추가된 상태입니다.

배포 설정

왼쪽트리에서 서버를 선택하여 관리 서비스를 엽니다.

"원격 연결 활성화" 및 "Windows 자격 증명 또는 IIS 관리자 자격 증명"을 선택하면 아무 작업도 수행할 필요가 없습니다. Windows 계정으로 게시하는 경우 "Windows 자격 증명만"을 선택하면 괜찮습니다.

확인되지 않으면 확인합니다.

각 항목은 입력할 수 없는 상태라고 생각하므로 오른쪽에 있는 "중지"를 클릭합니다.

필요한 항목을 확인합니다. 완료되면 오른쪽에 있는 "시작" 링크를 클릭합니다.

이 화면의 하단에 보안을 강화하는 설정이 있지만, 우선, 그것은 배열 할 수 있는지 확인해야합니다, 그래서 나는이 시간을 절약하지 않습니다.

비주얼 스튜디오의 프로그램 배포

작업 PC로 돌아가 비주얼 스튜디오를 시작하여 ASP.NET 코어 프로그램을 엽니다. 이번에는 새 프로젝트가 생성된 프로그램을 게시할 예정입니다.

프로젝트를 마우스 오른쪽 단추로 클릭하고 게시를 선택합니다.

IIS(웹 서버)를 선택하고 다음을 클릭합니다.

웹 배포를 선택합니다.

다음을 입력합니다.

매개 변수 이름
서버 IIS를 구성한 서버의 IP 주소 또는 DNS 또는 도메인 이름입니다. 인터넷 또는 인트라넷을 지정할 수 있습니다.
사이트 이름 IIS에 추가된 사이트 이름을 지정합니다.
URL로 공백에는 문제가 없습니다.
사용자 이름 Windows Server의 사용자 계정 또는 IIS에서 만든 사용자 이름을 지정합니다.
암호 위의 사용자의 인증 암호를 입력합니다.
암호 저장 게시할 때마다 암호를 입력하는 것이 번거로큰인 경우 저장합니다.

표시된 대로 만들어집니다.

여러 게시 프로필을 만든 경우 위의 드롭다운에서 프로필을 변경할 수 있지만 이름이 혼동되는 경우 변경할 수 있습니다.

편집 화면에서 자세한 설정을 변경할 수 있습니다.

"설정"은 왼쪽 탭에서 선택됩니다. 특별한 변경을 할 필요는 없지만 필요에 따라 구성, 대상 런타임 및 파일 게시 옵션을 변경할 수 있습니다.

왼쪽 탭에서 "연결"이 선택됩니다. 입력한 내용을 먼저 볼 수 있지만 아래의 "연결 확인" 버튼을 클릭합니다.

게시자에 성공적으로 연결할 수 있을 때 다음 대화 상자가 표시됩니다. Visual Studio에서 향후 세션에 대한 이 인증서 저장을 확인하고 "동의" 버튼을 클릭합니다. 저장하면 이 대화 상자가 처음으로 표시됩니다.

연결 확인의 오른쪽에 확인 표시가 표시되면 정상적으로 연결할 수 있습니다.

그런데 실패하면 링크를 클릭하여 원인을 확인하고 원인에 따라 조치를 취합니다.

일반적인 원인은 다음과 같습니다.

  • 사용자 이름과 암호가 올바르지 않습니다.
  • IIS는 사용자를 허용하지 않습니다. 조사 메서드가 Windows 관리자에 의해 배포되면.
  • Tcp 8172 방화벽은 허용되지 않습니다. Azure와 같은 클라우드는 클라우드 측에서 허용하지 않습니다.
  • 웹 배포 도구가 "완전히"설치되어 있지 않습니다.
  • 아이스가 없습니다. 이 팁을 다시 확인하십시오.

솔루션 탐색기에서 완료되면 솔루션 → 프로젝트 → 속성 → PublishProfile을 클릭합니다. 문제 이름을 확장하고 설정합니다." pubxml", 그래서 열립니다.

Project 다음 코드를 > 태그에 추가하고 PropertyGroup 저장합니다.

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

설정이 완료되면 게시 단추로 게시합니다.

성공적으로 게시하면 완료됩니다. 때때로 실패할 수 있으므로 이 경우 다시 발급하거나 연결을 확인하십시오.

웹 브라우저에서 액세스하고 ASP.NET 코어 프로그램이 작동하는 것을 볼 수 있다면 완료됩니다.

업데이트 기록

  • 2021년 11월 12일 : .pubxml이 필요했기 AllowUntrustedCertificate 때문에 추가 설명