Microsoft MVP성태의 닷넷 이야기
안녕하세요. 초보 웹 개발자입니다. [링크 복사], [링크+제목 복사],
조회: 7134
글쓴 사람
조 (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]

... 46  [47]  48  49  50  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
3667김치사발면12/15/201511183템플릿 설정 추가 질문 [1]파일 다운로드1
3666노태현12/15/201510596사용자별로 권한을 주고 볼 수 있는 데이터를 제한하려면 어떤 방법으로 접근하는게 좋을까요? [2]
3665김치사발면12/14/201513671C# 템플릿 설정이 이상해요ㅜㅜ [3]파일 다운로드1
3664KuLu12/10/201510977멀정하던 사이트 중 일부메뉴가 응답없음이 되어버립니다. [3]
3663Sung...12/10/201512382UWP 서버 프로그래밍 작업 중 [5]
3662Sung...12/9/201512236uwp앱에서 접속한 클라이언트 주소값을 받아서 표시하고 싶은데 어떤 메소드를 써야 할까요? [7]
3661김무진12/9/201511547Oracle 환경에서 데이터를 조회할때 한글이 ? 이렇게 표시가됩니다. [1]
3660질문자12/7/201513507OpenFileDialog 호출시 hang걸리는 문제 [4]
3659Sung...12/4/201513124UWP 앱에서 textBox로 클라에서 받은 값을 나타내고 싶은데 안되고 있습니다. [5]
3658강준12/3/201512417Visual Studio (Xamarin) vs Eclipse [2]
3656DEVY...12/1/201511316MasterPageFile 사용시 다국어 처리 질문입니다. [1]
3653DEVY...11/26/201512776ds:Signature 질문입니다. [7]
3654윤용한11/27/201512437    답변글 [답변]: ds:Signature 질문입니다. [3]
3657윤용한12/1/201514726    답변글 [답변]: ds:Signature 질문입니다. [1]
3651노태현11/20/201545413MariaDB - ASP.NET오류의 원인조차 못 찾고 있습니다.. [2]파일 다운로드2
3652노태현11/20/201512302    답변글 [답변]: MariaDB - ASP.NET오류의 원인조차 못 찾고 있습니다.. [3]
3649kokon11/17/201512718예제 파일 실행이 안 되네요 [5]
3647Sang...11/15/201511256Part 3 목차? [5]
3646힘찬도약11/13/201516112c# mscorlib System.IO IOException [8]파일 다운로드2
3644힘찬도약11/11/201515253c# user.config파일 [2]
3645spow...11/13/201512229    답변글 [답변]: c# user.config파일 - Json.NET을 이용한 설정파일 처리 [1]파일 다운로드1
3643힘찬도약11/11/201514029C# 함수의 processing time과 재호출 [14]
3642.net11/10/201512712c# 으로 작성된 com+ 에 대한 문제입니다. [2]
3641힘참도약11/9/201513155c# log file 관련해서 질문드립니다. [5]
3638윤창선11/4/201513715사설IP가 부여된 무선라우터간 영상전송 관련 문의 [8]
3634Hyun...11/2/201511239c# 에서 webkit browser에서 webgl을 이용하는 사이트에 접속이 안됩니다. [1]
... 46  [47]  48  49  50  51  52  53  54  55  56  57  58  59  60  ...