IIS의 블라저 웹어셈블리에서 만든 앱 배치
환경
- 비주얼 스튜디오
-
- 비주얼 스튜디오 2019
- .NET
-
- .NET 5.0
- 인터넷 정보 서비스(IIS)
-
- IIS 10
- 다른
- Windows 서버에 배포
-
- 윈도우 서버 2019
- 다른
처음에
Blazor WebAssembly 응용 프로그램은 클라이언트 기술이므로 IIS 이외의 웹 서버에 배포할 수 있지만 이번에는 프로젝트를 IIS에 직접 게시하는 방법을 보여 드리겠습니다. 기본적으로 ASP.NET은 코어 프로젝트를 게시하는 것과 거의 동일하므로 차이점에 초점을 맞추겠습니다.
윈도우 서버 설정
Windows 서버가 설치되어 있다고 가정합니다.
버전이 조금 오래되었는지는 중요하지 않습니다.
IIS 설정
세부 사항은 다음 페이지에도 설명되므로 세부 사항에 대해서는 설명하지 않습니다.
시작 메뉴에서 서버 관리자를 시작합니다.
관리 메뉴에서 역할 및 기능 추가를 선택합니다.
다음을 클릭합니다.
다음을 클릭합니다.
다음을 클릭합니다.
IIS(웹 서버)를 선택합니다.
다음 화면이 표시되고 "기능 추가" 버튼을 클릭합니다.
특히 추가할 것이 없기 때문에 "Next"를 클릭합니다.
다음을 클릭합니다.
관리되는 서비스를 추가합니다. 비주얼 스튜디오에서 직접 게시해야 합니다.
다음 화면이 표시되고 "기능 추가" 버튼을 클릭합니다.
설치를 클릭합니다.
IIS 관리자를 시작하고 "관리 서비스"가 포함되어 있는지 확인했습니다.
웹 배포 설치
비주얼 스튜디오에서 출판 프로그램을 수신하는 데 필요합니다.
아래 링크로 이동합니다.
다운로드.
Windows Server에는 기본 64비트 버전만 있으므로 64비트 버전을 다운로드하십시오.
Windows 서버에서 실행됩니다.
다음을 클릭합니다.
"라이선스 계약을 수락합니다"를 확인하고 "다음"을 클릭합니다.
전체를 클릭합니다.
"설치" 버튼을 클릭합니다.
설치가 완료되면 "완료" 버튼을 클릭합니다.
IIS 관리자를 열때 대리자 관리 서비스를 추가했습니다.
응용 프로그램 풀 설정
조작을 확인하는 목적이기 때문에, 특히 이번에는 설정을 변경하지 않습니다. 설정하려면 다음 페이지를 참조하십시오.
사이트 만들기
처음부터 기본 웹 사이트를 사용하여 작업을 확인합니다. 별도로 만들려면 다음 페이지를 참조하십시오.
배포 사용자 관련 설정
작업을 확인하는 목적이므로 이번에는 특정 한 시간을 만들지 않고 Windows 계정에 배치됩니다. 설정하려면 다음 페이지를 참조하십시오.
URL 다시 쓰기 설치
Blazor WebAssembly 사이트는 기본적으로 내부적으로 리디렉션되므로 URL 다시 작성을 설치합니다. 파일을 다운로드하므로 보안 문제로 인해 Windows Server를 다운로드할 수 없는 경우 사전에 다른 PC에서 다운로드하십시오.
웹 브라우저에서 다음 사이트를 방문하십시오.
이 확장 프로그램을 설치하려면 클릭합니다. (설치로 작성되지만 실제로 다운로드됩니다).
서버에서 다운로드한 "urlrewrite2.exe"를 실행합니다.
웹 PI가 시작되기 때문에 설치합니다.
동의를 선택합니다.
웹 PI가 종료됩니다.
비주얼 스튜디오의 프로그램 배포
작업 PC로 돌아가 비주얼 스튜디오를 시작하여 블래저 웹어셈블리 프로젝트를 엽니다. 이번에는 새 프로젝트가 생성된 프로그램을 게시할 예정입니다.
프로젝트를 마우스 오른쪽 단추로 클릭하고 게시를 선택합니다.
IIS(웹 서버)를 선택하고 다음을 클릭합니다.
웹 배포를 선택합니다.
다음을 입력합니다.
매개 변수 이름 | 값 |
---|---|
서버 | IIS를 구성한 서버의 IP 주소 또는 DNS 또는 도메인 이름입니다. 인터넷 또는 인트라넷을 지정할 수 있습니다. |
사이트 이름 | IIS에 추가된 사이트 이름을 지정합니다. |
URL로 | 공백에는 문제가 없습니다. |
사용자 이름 | Windows Server의 사용자 계정 또는 IIS에서 만든 사용자 이름을 지정합니다. |
암호 | 위의 사용자의 인증 암호를 입력합니다. |
암호 저장 | 게시할 때마다 암호를 입력하는 것이 번거로큰인 경우 저장합니다. |
표시된 대로 만들어집니다.
여러 게시 프로필을 만든 경우 위의 드롭다운에서 프로필을 변경할 수 있지만 이름이 혼동되는 경우 변경할 수 있습니다.
편집 화면에서 자세한 설정을 변경할 수 있습니다.
"설정"은 왼쪽 탭에서 선택됩니다. 특별한 변경을 할 필요는 없지만 필요에 따라 구성, 대상 런타임 및 파일 게시 옵션을 변경할 수 있습니다.
왼쪽 탭에서 "연결"이 선택됩니다. 입력한 내용을 먼저 볼 수 있지만 아래의 "연결 확인" 버튼을 클릭합니다.
게시자에 성공적으로 연결할 수 있을 때 다음 대화 상자가 표시됩니다. Visual Studio에서 향후 세션에 대한 이 인증서 저장을 확인하고 "동의" 버튼을 클릭합니다. 저장하면 이 대화 상자가 처음으로 표시됩니다.
연결 확인의 오른쪽에 확인 표시가 표시되면 정상적으로 연결할 수 있습니다.
그런데 실패하면 링크를 클릭하여 원인을 확인하고 원인에 따라 조치를 취합니다.
일반적인 원인은 다음과 같습니다.
- 사용자 이름과 암호가 올바르지 않습니다.
- IIS는 사용자를 허용하지 않습니다. 조사 메서드가 Windows 관리자에 의해 배포되면.
- Tcp 8172 방화벽은 허용되지 않습니다. Azure와 같은 클라우드는 클라우드 측에서 허용하지 않습니다.
- 웹 배포 도구가 "완전히"설치되어 있지 않습니다.
- 아이스가 없습니다. 이 팁을 다시 확인하십시오.
솔루션 탐색기에서 완료되면 솔루션 → 프로젝트 → 속성 → PublishProfile을 클릭합니다. 문제 이름을 확장하고 설정합니다." pubxml", 그래서 열립니다.
Project
다음 코드를 > 태그에 추가하고 PropertyGroup
저장합니다.
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
완료되면 게시 단추로 게시합니다.
성공적으로 게시하면 완료됩니다. 때때로 실패할 수 있으므로 이 경우 다시 발급하거나 연결을 확인하십시오.
웹 브라우저에서 액세스하고 blazor의 프로그램이 작동하는지 확인한 후에는 완료됩니다.
그건 그렇고, PWA와 함께 설치하는 경우, 당신은 HTTPS 통신이 있어야합니다.
Windows 서버에 .NET 런타임 설치 에 대해
Blazor WebAssembly는 클라이언트 기술이며 서버 측에 설치할 필요가 없습니다.
이는 다른 블래저 메커니즘인 Blazor Server에 필요합니다.