Microsoft MVP성태의 닷넷 이야기
안녕하세요. 초보 웹 개발자입니다. [링크 복사], [링크+제목 복사],
조회: 6895
글쓴 사람
조 (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)
5257C#초보11/9/20197470파일 저장 방법에 대해 조언 부탁드립니다. [3]
5256세퉁11/8/20196798안녕하세요~ 질문은 아닙니다만.. [1]
5255C#초보11/6/20197343중첩 딕셔너리를 어떻게 만들 수 있을까요? [2]
5252김동수11/4/20196959Windows 10 로그인 ( Credential Provider ) 문의드립니다. [1]
5251kss11/1/20197038c#문법질문입니다. [1]
5250이대희10/31/20197145시작하세요 C# 7.3 프로그래밍 책이 절판이네요. [1]
5249황태관10/24/20197621c# 폼안에 특정 프로그램 불러오기.. [1]파일 다운로드1
5248황태관10/23/20198472C언어로 만든 dll 를 참조해서 c#으로 만들려면.. [3]
5245민성10/21/20197559안녕하세요 Ui 스레드 접근에 대해서 질문드리도록 하겠습니다. [1]
5244hbli...10/20/20196997두개의 쓰레드에서 하나의 Queue 리스트 사용시 질문드립니다. [2]
5243최선호 donator10/18/20196587Screen Capture 와.. Overlay 질문 좀 드릴게요 ㅠ.ㅠ ( 장문 주의..... ) [2]
5241C#초보10/16/20198604C# USB 통신 구현 관련 질문 드립니다! [1]
5240김동규10/15/20198553런타임 시 Encoding.Default를 UTF-8로 설정할 수 있을까요? [3]
5239밤톨이10/13/20196779시놀리지 DSM에 asp.net core 2 웹서버 구축이 가능한가요? [1]
5238권석헌10/2/20197332C# - C++ 간의 Memorymapped file 관련 Data 질문좀 드립니다 선생님 [1]
5237유호성10/1/20197123사용자 정의 컨트롤 VS IDE에서만 Exception 발생 [2]
5234koko9/25/20199382안녕하세요. 64bit WPF -> 32bit C++ DLL Import사용 문의 드립니다. [3]
5232fox3...9/24/20197174C# Memorymappedfile 재 업로드 드립니다.(실행순서 및 질문내용 정리) [7]파일 다운로드1
5231fox3...9/24/20197591C# 메모리맵드파일 관련 질문드립니다. 최소한의 재현가능코드 첨부후 재질문 드립니다. [2]파일 다운로드1
5230질문9/23/20197240C++ 로 만든 dll 을 C#에서 사용할 때 질문 [2]
5229fox3...9/23/20199627C# 메모리맵드파일 관련 질문드립니다. [2]
5227세퉁9/23/20198295WPF Textblock 폰트 크기에 따라 글자 색이 깨지는 현상이 있습니다. [3]파일 다운로드1
5226김대훈9/23/20197944정말 황당한 경우입니다.. [2]
5223김태균9/19/20197670책 소개 링크가 7.1버전판으로 이어집니다. [1]
5222냥냥이9/14/20198210프로그래밍 논리력이 많이 부족합니다 [3]
5219티지레몬9/9/20199700c# PCB 자동화 프로그램(윈도우 폼 위주로 작업) 제작 준비 [3]
... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...