Microsoft MVP성태의 닷넷 이야기
안녕하세요. 초보 웹 개발자입니다. [링크 복사], [링크+제목 복사]
조회: 6844
글쓴 사람
조 (igbtkd at naver.com)
홈페이지
첨부 파일

안녕하세요.
asp.net core로 grpc 서비스를 구축하고 있습니다.
grpc 서버를 웹 API와 같이 Remote 서버(52.231.48.141)로 제공하고
클라이언트 측(다른 ip)에서는 이 Remote Server와 연결하여 웹 서버를 구현하고 싶습니다.

구현하고자 하는 프로젝트:
https://mcilis.medium.com/how-to-publish-net-core-grpc-server-as-a-windows-service-dd562a1e263d

grpc 서비스는 http2 프로토콜을 지원해야 사용할 수 있다고 합니다.
기존에 제가 소유하고 있는 서버는 Window Server 2012여서 http2 지원을 하지 않습니다.
그래서 azure에 vm을 하나 임대하여 Window Server 2019를 구축했습니다.
iis를 설정하고 도메인을 사서 설정하였으나,
grpc 서비스는 iis 환경에서 실행되지 않는다는 공식 홈페이지의 글을 보았습니다.
(window 참가자 빌드에서만 실행 가능하다고 합니다.)
따라서 iis를 이용하지 않는 kestrel 환경에서 구축하려고 했습니다.

기존에 제가 가지고 있던 Window Server 2012 임대 서버는 Asp.net core 프로젝트를 하나 만들어 exe 파일을 콘솔로 바탕화면에서 실행시키면
서버 아이피 혹은 도메인 명을 가지고 접속이 가능합니다.
(사진에 첨부한 Window Server 2012 임대 서버 : 119.207.78.147(https://daesungrobotek.com)의 프로젝트는 끄지 않고 서버 쪽에 켜두었습니다.)
(iis 서비스는 종료한 상태입니다.)

근데 Azure VM은 바탕화면에서 exe 파일을 실행시켜도 다른 컴퓨터에서 ip 혹은 도메인을 통해 접속이 불가능합니다.
(사진에 첨부한 Azure VM 임대 서버 : 52.231.48.141(https://igbtkd.xyz)의 프로젝트 또한 서버 쪽에 켜두었습니다.)
(iis 서비스는 종료한 상태입니다.)

너무 정보를 적게 드린 것 같아 더 남길게요.

1. 제가 알고 싶은 것은 샘플 프로젝트를 azure vm에서 kestrel 환경으로 실행할 수 있는 지 입니다!

1. vm 쪽은 원격데스크톱으로 52.231.48.141 비밀번호 [...]로 접속할 수 있습니다.
어짜피 테스트 후 제거할 것이라 노출되어도 상관이 없습니다.

2. vm 환경에서 ipconfig를 해보니 가상환경이라 그런지 제대로 된 아이피가 보이지 않네요.

3. vm 쪽 포트는 모두 열어둔 상태입니다.

4. 실행했던 샘플 프로젝트를 같이 첨부합니다!

웹 쪽은 처음이라 며칠 밤을 새며 알아가고 있지만 어떻게 해야할 지 모르겠네요. VM 쪽의 서버 설정을 추가로 해야할 것이 있는 지 알고 싶습니다.
혹시 조언좀 부탁드릴 수 있을까요?








[최초 등록일: ]
[최종 수정일: 8/5/2021]


비밀번호

댓글 작성자
 



2021-08-05 05시21분
계정 이름이 어떻게 되나요? 암호만 알려주시면 접속할 수 없습니다. ^^; 참고로, 당연히 kestrel이 azure vm에서 잘 돌아가야 합니다. 단지, kestrel이 기본 코드라면 localhost/127.0.0.1 이외에는 접속을 허용하지 않습니다. 관련해서는 다음의 글을 참고하세요.

.NET Core Kestrel 호스팅 - 포트 변경, non-localhost 접속 지원 및 https 등의 설정 변경
; https://www.sysnet.pe.kr/2/0/12499
정성태
2021-08-05 05시24분
[조] 아 계정을 안알려드렸군요... 죄송합니다... igbtkd입니다!!
[guest]
2021-08-05 05시25분
[조] 링크 주신 환경은 다 구성해놓은거 같습니다!

appsettings.json
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",

  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://*:80"
      },
    "Https": {
        "Url": "https://*:443",
        "Certificate": {
          "Path": "ssl.pfx",
          "Password": "ch7514ch"
        }
      }
    }
  }
}
[guest]
2021-08-05 05시29분
[조] 저 아이디로 해보니 잘 동작이 안되어서 RDP 파일 올릴게요!!! 잠시만요!!
[guest]
2021-08-05 05시47분
[조] 선생님 답변 감사합니다.
변경했지만 아쉽게 동작하지 않습니다..
ip 주소 : 52.231.48.141
아이디: igbtkd
비밀번호: [...]
입니다. 민폐끼쳐 죄송합니다.
[guest]
2021-08-05 06시21분
VM 윈도우 측의 방화벽을 해제하지 않아서 그런 것입니다. 일단 모두 풀어놓았으니, 80/443만 별도로 풀어놓는 설정으로 바꿔보세요. 첨부 파일에는 분명히 방화벽을 모두 내린 것처럼 하셨는데... ^^; 제 시간을 낭비하게 만드셨군요.
정성태
2021-08-05 06시27분
[조] 죄송합니다 선생님 ㅜㅜ
아직 배운게 많이 없는 초보라 어떻게 해결해야할 지 도무지 몰랐습니다.
잘 배우고 갑니다.
적은 돈이지만 도네이션했으니 마음푸셨으면 좋겠어요 ㅜㅜ
[guest]
2021-08-05 06시33분
[조] 아 그리고 댓글을 수정하고 싶은데
도네이션했으니 마음푸시라는 말씀이 아니라...
그냥 작은 성의를 받아주셨으면 한다는 말로 이해해주셨으면 좋겠어요 ㅜㅜ
[guest]
2021-08-05 07시35분
어떻게 해결해야 할지 몰랐다고 하셨지만, 어쨌든 절차상으로 보면 스스로 다 해결하신 것입니다. 단지, 윈도우의 방화벽 해제를 다시 막아놓은 실수로 인해 이렇게 질문까지 하시게 된 것입니다. (그 실수만 안 하셨어도 무난하게 작업을 계속 진행하셨을 것입니다.)

그리고, 저 그런 일로 삐치는 사람 아닙니다. ^^; 마음 풀라는 말을 두 번이나 하시니까 오히려 제가 더 이상한 사람이 되는 것 같습니다. ^^; 개인적으로, 질문 게시판이 썰렁해질 때 이렇게 질문이 올라오면 반갑기까지 합니다. ^^;

암튼, 개발 잘 되시기를 바라겠습니다. (기부를 너무 많이 해주셔서 앞으로 그만큼 질문을 많이 해서 상쇄해 주세요. 그래야 저도 부담이 없습니다.)
정성태
2021-08-05 08시41분
[조] 감사합니다. 선생님!
꼭 좋은결과 내서 다음에 다시 찾아뵐게요 ^-^
[guest]

... 16  [17]  18  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
55126/11/20218026xlwings 가 실행조차 되지 않습니다. ㅠㅠ [7]
5511Syong6/9/20216829User Control에 string array 속성 추가하는 방법 [4]
5510jay6/8/20215847string 문자열에 쌍따옴표(")를 넣고 싶습니다. [1]파일 다운로드1
5509한예지 donator6/3/20215796ExeccuteNonQuery 질문있습니다! [2]
5508최재남6/3/20216637마우스 이벤트 관련 질문 좀 드리겠습니다. [6]
5507한예6/2/20215817static과 스택오버플로우 질문있습니다. [5]파일 다운로드1
5506이창석6/1/20217226센서의 값을 받아서 PC를 통해 모니터링 하는 것을 만들고 있습니다. [1]
5505kss5/31/20215800.net5에서 소멸자가 어떻게 바뀐건가요? [1]
5503xing...5/24/20216176xingapinet 에 수정 요청 부탁 드립니다. [1]
5501한예지 donator5/23/20215933IProgress 사용법이 궁금합니다. [2]
5500한예ㅈ5/23/20217804비동기 코드 흐름 질문있습니다. [3]
5498곰장어5/21/20215666List에 static 변수를 추가했을때의 궁금증 [3]파일 다운로드1
5497지평선5/20/20216911윈도우 배율을 알 수 있을까요? [1]
5496cs린이5/20/20215547C# 8.0 질문입니다. [2]파일 다운로드6
5495Natie5/13/20215075객체를 생성과 동시에 초기화 하는 방법 [1]
5494지예예지5/13/20217346비동기 코드 흐름이 궁금합니다! [2]
5493xing...5/6/20215256xing api XQCSPAT00600 질문입니다 [4]파일 다운로드1
5492한예지 donator5/5/20215339FromCurrentSynchronizationContext 관련 코드 질문있습니다! [2]
5491조우성5/4/20219775WinForm과 WPF의 성능차이 비교한 자료가 있을까요? [4]
5490한예지 donator5/3/20216144UI 스레드의 Invoke 질문있습니다. [4]
5489저누4/28/20216742시작하세요 C# 9.0, 225페이지 구조체 관련 질문드립니다. [2]
5488종범4/27/20216978C# 비동기 함수 async, await 와 Task의 관계에 대해 질문 드립니다. [6]
5487진우4/27/20216343C# 엑셀 자동화 성능 향상 문의 [2]
5486지나가던...4/26/20215895닷넷 구현 코드 관련 질문 [2]
5485이재원4/17/20216272교재 315페이지 내용 질문 [3]
5484Syong4/16/20219823윈폼 기반의 응용프로그램 dll 참조와 32,64bit 빌드 관련 문의 [4]
... 16  [17]  18  19  20  21  22  23  24  25  26  27  28  29  30  ...