.Net Core WebApi 를 Windows 서버 에 배치 하 는 절차

전편 에 서 는 인 터 페 이 스 를 쓴 이상 서버 에 배치 해 야 본 격 적 으로 사용 할 수 있 는 방법 을 배 웠 다.서버 는 주로 두 가지 시스템 을 사 용 했 습 니 다.Windows 와 Linux,Net 과 Windows 는 모두 마이크로소프트 아빠 의 것 입 니 다.이 편 은 Windows 서버 시스템 에 배치 하 는 것 부터 시작 하 겠 습 니 다.
준비 서버
우선,우 리 는 윈도 서버 를 설치 한 클 라 우 드 서버 가 필요 하지만,나 는 그렇지 않다.그럼 여기까지.농담
본론 으로 돌아 가면 우 리 는 클 라 우 드 서버 가 없 으 면 어떻게 해 야 합 니까?당연히 한 대 를 사 야 합 니 다.어떤 사람 은 좀 비싸다 고 말 할 수 있 습 니 다.확실 합 니 다.싼 한 달 에 몇 십 이 되 지만 그것 은 끊임없이 사용 하 는 상황 입 니 다.우리 가 공부 하 는 이상 계속 사용 할 필요 가 없습니다.그래서 우 리 는[수량 에 따라 비용 계산]을 사면 됩 니 다.
아 리 클 라 우 드 구 매 서버 에서 발견:

응,100 원 이 있어 야 살 수 있어.과감하게 다른 플랫폼 으로 옮 겨.
그리고 텐 센트 운 은 이런 제한 이 없다 는 것 을 알 게 되 었 습 니 다.과연 텐 센트 친 민 이 군요.(미 친 암시
나의 일련의 조작 을 통 해 청 두 지역 의 가장 싼 것 을 발견 했다.한 시간 에 2 마 오 만 필요 하고 PC 방 에 가서 인터넷 을 하 는 것 보다 훨씬 싸다.살 수 없다 고 말 하지 마 세 요.QQ 보 너 스 를 뺏 어도 충분히 뺏 을 수 있 습 니 다.더군다나 공부 에 쓰 이 는 돈 은 투자(~~)라 고 합 니 다~)
그림 에 따라[양 에 따라 비용 계산]을 선택 하고 지역(내 가 사용 하 는 가장 싼 청 두 지역)을 선택 하 며 기종(가장 싼 것,충분 한 것)을 선택한다.

공공 미 러 를 선택 하 십시오.[Windows Server 2012 R2 데이터 센터 판 64 비트 중국어 버 전]물론 영 어 를 잘 하면 영어 버 전 을 선택 할 수 있 습 니 다.
시스템 디스크 는 최저 50GB 이 니 고 칠 필요 가 없다.
독립 된 공공 네트워크 IP 를 무료 로 분배 합 니 다(중요 합 니 다.√상 을 해 야 합 니 다.그렇지 않 으 면 주요 한 의 미 를 잃 습 니 다)
[대역 폭 에 따라 비용 계산]을 선택 하 십시오.

다음 단계 에 호스트 를 설정 하고[새 보안 그룹]을 선택 한 다음 에 드 롭 다운 상 자 를 선택 하 십시오.(우 리 는 임시 사용 을 배 우 는 것 이기 때문에 안전성 에 신경 쓰 지 않 아 도 됩 니 다)

그리고[비밀번호 설정],이 건 내 가 더 말 할 필요 없 잖 아.
[정시 소각]이것 은 당신 이 사용 하 느 냐 안 하 느 냐 에 달 려 있 습 니 다.당신 도 다 쓴 후에 수 동 으로 소각 할 수 있 습 니 다.하지만 잊 어 버 리 면 시간 에 따라 계속 돈 을 공제 할 것 입 니 다.(정시 에 소각 할 때 는 반드시 시간 을 설정 해 야 한다.그렇지 않 으 면 사용 하 다가 갑자기 없어 진 것 을 발견 할 수 있 을 것 이다)

정보 확인,할 말 없어,개통.

한 시간 에 2 마 오 니 마음대로 괴 롭 히 세 요.수지 가 맞 죠?
개통 후 자동 으로 콘 솔 인 스 턴 스 페이지 로 넘 어가 면 우리 의 네트워크 IP 를 볼 수 있 습 니 다.

그리고 원 격 데스크 톱 연결 을 진행 합 니 다.

연결 할 수 없 는 오류 가 발생 하면

우리 콘 솔 로 돌아 가서 작업 열 에서[로그 인]을 누 르 십시오.

팝 업 알림 위 챗 스 캔 동작,위 챗 스 캔 을 열 어 확인 합 니 다.
확인 후 Windows 인 스 턴 스 창 을 팝 업 하고 다른 방식(VNC)으로[즉시 로그 인]을 클릭 합 니 다.

새 웹 페이지 를 팝 업 합 니 다.Ctrl+Alt+Delete 를 누 르 면 로그 인 합 니 다.그리고 키보드 에 Ctrl+Alt+Delete 를 직접 누 르 면 컴퓨터 의 안전 창 r(~)q 를 열 었 다 는 것 을 알 게 되 었 습 니 다.원 격 명령 을 보 내 는 것 이 중요 합 니 다.

오른쪽 상단 에서[원 격 명령 발송]을 열 고[Ctrl-Alt-delete]를 클릭 하여 로그 인 합 니 다.

계 정 비밀 번 호 를 입력 하고 로그 인 한 후 시스템 속성 을 열 어[네트워크 등급 인증 을 사용 하 는 원 격 데스크 톱 만 실행 할 수 있 는 컴퓨터 연결]을 지 웁 니 다.

이후 페이지 를 종료 하고 원 격 데스크 톱 연결 을 다시 하면 됩 니 다.
사용자 이름 비밀 번 호 를 입력 하고 로그 인하 면 됩 니 다.

자,클 라 우 드 서비스 가 다 샀 으 니 이제 우리 의 본론 으로 들 어가 야 합 니 다.
2.환경 구축 및 발표
우선 서버 에.NET Core Runtime 을 다운로드 하고 링크 를 첨부 해 야 합 니 다.
   .Net Core Api 와 Swagger 만 들 기
우리 의.NET Core 버 전 을 선택 하 세 요.저 는 2.2 입 니 다.

그림 에서 보 듯 이 최신 것 을 다운로드 하 세 요.

다운로드 가 완료 되면 exe 파일 을 실행 하고 설치 동 의 를 선택 한 다음 설치 가 완료 되 기 를 기다 리 면 됩 니 다.

그리고 이전 프로젝트 로 돌아 가 오른쪽 단 추 를 누 르 고 발 표를 선택 하 십시오.

발표 대상 을 선택 하고 폴 더 를 선택 하 며 경 로 를 선택 한 다음 발 표를 클릭 합 니 다.

그리고 발표 한 폴 더 를 찾 아 서버 에 복사 하 세 요.

서버 에 복사 하여 항목 이름 으로 바 꾸 면 구분 하기 쉽 습 니 다.

내용 은 아래 와 같다.

3.절차 배치
나 에 게 는 두 가지 배치 방법 이 있 는데,첫 번 째 는 명령 행 을 실행 하고,두 번 째 는 IIS 를 통 해 배치 하 는 것 이다.두 번 째 로 자주 사용 하 는 IIS 배치 방식 을 추천 합 니 다.첫 번 째 는 이해 용 으로 사용 하 십시오.물론 사용 하 셔 도 됩 니 다.
첫 번 째 방식 으로 명령 행 을 실행 합 니 다:
Shift 키 를 누 르 고 보 내지 않 습 니 다.마우스 오른쪽 단추 가 비어 있 는 곳 에 팝 업 메뉴 가 있 습 니 다.[여기 서 명령 창 열기]를 누 르 면 이름 창 을 엽 니 다.

이 폴 더 에 cmd 경로 가 직접 있 는 것 을 발견 하고 다음 명령 을 실행 합 니 다.(First Api 는 프로젝트 이름 입 니 다.즉,위의 그림 에서 First Api.dll 파일 입 니 다.)

dotnet FirstApi.dll
로 컬 5000 포트 를 감청 하 는 주소 가 있 습 니 다.

그리고 이 주 소 를 입력 하면 접근 할 수 있 습 니 다.에이,왜 내부 가 틀 렸 어?Д゚)っ!

명령 창 을 보 세 요.파일 이 없 었 군요.이 파일 은 Swagger 에서 생 성 된 xml 주석 파일 입 니 다.vs 발표 할 때 포함 되 지 않 았 기 때문에 수 동 으로 이 파일 을 복사 해 야 합 니 다.

이 xml 파일 을 서버 폴 더 에 복사 하 는 것 을 찾 았 습 니 다.

다시 실행 하면 주소 에 접근 하면 볼 수 있 습 니 다.그러나 이것 은 localhost 로 컬 입 니 다.외부 네트워크 에 접근 하려 면 코드 를 바 꿔 야 합 니 다.

프로젝트 를 열 고 프로그램 파일 을 누 르 십시오.

화살표 가 가리 키 는 위치 에 그림 의 코드 를 추가 합 니 다.5555 는 자신 이 지정 한 포트 입 니 다.

가입 후 Program 류 파일 코드 는 다음 과 같 습 니 다.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;

namespace FirstApi
{
 public class Program
 {
  public static void Main(string[] args)
  {
   CreateWebHostBuilder(args).Build().Run();
  }

  public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
   WebHost.CreateDefaultBuilder(args).UseUrls("http://*:5555")
    .UseStartup<Startup>();
 }
}
그리고 dll 파일 을 서버 에 복사 하여 덮어 쓰 고 이전 방식 으로 실행 합 니 다.

자신의 컴퓨터 에 네트워크 ip 에 포트 를 입력 하면 성공 적 으로 접근 할 수 있 습 니 다.

테스트 해 볼 수 있 습 니 다.첫 번 째 시험 을 실행 하여 결 과 를 성공 적 으로 되 돌려 줍 니 다.

다음은 우리 의 두 번 째 방법 으로 들 어 갑 니 다.
두 번 째 방식 은 IIS 배 치 를 통 해:
우선 서버 관리 자 를 엽 니 다.(주:저 는 첫 번 째 방식 에 따라 작 동 하기 때문에 xml 파일 을 서버 폴 더 에 복사 했다 는 것 을 보증 하 십시오.그렇지 않 으 면 배치 가 완료 되 어도 오류 가 발생 할 수 있 습 니 다)

관리 에서 클릭[캐릭터 와 기능 추가]

서버 캐릭터 를 선택 할 때[웹 서버(IIS)]를 선택 합 니 다.

그리고 캐릭터 서버 를 선택 하고 필요 에 따라 선택 하 십시오.(내 가 다 걸 었 어.문제 가 생기 지 않도록 사용 하지 않 아 도 나 쁘 지 않 아.(~~)

설치 가 완료 되면 IIS 관리 자 를 엽 니 다.

웹 사 이 트 를 오른쪽 클릭 하고 추가 사 이 트 를 선택 하 십시오.사이트 이름 을 입력 하고 파일 경 로 를 선택 하 며 포트 를 입력 하 십시오.

그리고[응용 프로그램 풀]을 클릭 하고 우리 가 방금 만 든 것 을 편집 하려 면 누 르 십시오.

.NET CLR 버 전의 드 롭 다운 상 자 를[위탁 관리 코드 없 음]으로 선택 하여 확인 합 니 다.

그리고 사 이 트 를 열 었 는데 또 잘못 보고 했다(ŎдŎ;),알 아 봤 는데[AspNetCoreModule]위탁 관리 모듈 이 부족 합 니 다.

루트 노드 의 서버 를 선택 하고[모듈]을 엽 니 다.

[AspNetCoreModule]이라는 위탁 관리 모듈 을 찾 지 못 했 습 니 다.emmmmm 가 빠 진 것 같 습 니 다.

우리 가 다운로드 한 설치 프로그램 을 다시 열 고[Repair]를 누 르 면 다시 설치 합 니 다.

다시 설치 가 완료 되면 IIS 관리 자 를 다시 시작 하고[모듈]을 다시 켜 면 이미 있 습 니 다.

그런 후에 우 리 는 사 이 트 를 방문 하여 Swagger 문서 페이지 가 성공 적 으로 나타 나 큰 성 과 를 거 두 었 다.

OK...Net Core WebApi 가 Windows 서버 에 배 치 된 것 은 일 단락 되 었 습 니 다.여러분 도 그 럴 거 라 고 믿 습 니 다.괜 찮 은 파트너 는 오른쪽→추천 을 눌 러 보 세 요(〃^ω^) ,부족 한 점도 말씀 해 주시 고 잘 부탁드립니다.다음은 리 눅 스 서버 에 배 치 된 것 입 니 다.사실은 위의 첫 번 째 방식 과 차이 가 많 지 않 지만 구분 하기 위해 단독으로 한 편(사실은 물 한 편 을 위 한 것)을 써 서 어떻게 구축 하 는 지 기록 합 니 다.
여기 서.Net Core WebApi 가 Windows 서버 에 배치 되 는 절차 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 이 있 습 니 다.Net Core WebApi 가 Windows 에 배치 되 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기