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

... 61  62  63  64  65  66  67  68  [69]  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
500정성태10/30/200616710    답변글 [답변]: Smart Client를 VC60 MFC Dialog 에서 사용하기 [3]
497이방은10/30/200616875질문 있습니다..ㅡ.ㅠ;
499정성태10/30/200616752    답변글 [답변]: 질문 있습니다..ㅡ.ㅠ; [2]
495엔틱스10/25/200614316안녕하세요. 세션에 관련해서 질문을 올립니다. [2]
493안연준10/25/200614984스마트클라이언트 배포에서 Config 내용이 이해가 안되요
494안연준10/25/200613204    답변글 [답변]: 스마트클라이언트 배포에서 Config 내용이 이해가 안되요 [2]
489안연준10/23/200614446스마트 클라이언트 배포시 문제점
491안연준10/24/200615046    답변글 [답변]: 스마트 클라이언트 배포시 문제점 [2]
492안연준10/24/200614080        답변글 [답변]: [답변]: 스마트 클라이언트 배포시 문제점
488안연준10/23/200613828닷넷 프레임워크 때문에 일어난 어의없는 상황 [2]
484서민균10/20/200613934스마트 클라이언트 인쇄질문 올린 사람입니다.
486정성태10/22/200615233    답변글 [답변]: 스마트 클라이언트 인쇄질문 올린 사람입니다.
483guest10/19/200614333asp.net 에서 Com+ 등록된 dll 의 차이점이 무엇인지요?
485정성태10/22/200615044    답변글 [답변]: asp.net 에서 Com+ 등록된 dll 의 차이점이 무엇인지요?
490deve...10/23/200618358        답변글 [답변]: [답변]: asp.net 에서 Com+ 등록된 dll 의 차이점이 무엇인지요? [1]
478서민균10/17/200616268스마트 클라이언트로 만든 컴포넌트가 인쇄가 안되요.....ㅜㅜ [5]
476문태정10/11/200617476FarPointSpread로 출력 시 시트 암호설정문제 [1]
474임경훈10/9/200617787세션값이 유지가 안되는데요? [1]
469이방은9/29/200614011질문이 있어요.. [2]
4659/23/200612876vb.net에서 c에서 보내는 Post메쎄지를 잡아서 처리할수 없을가요? [1]
464정윤수9/22/200614757asp.net 에서 DataSet 을 RecordSet 으로 변환 [2]
462[손님]9/21/200615296ASP.NET 에서 COM+ 호출시 프로그램 구조를 어떻게 만들어야 할지...조언 부탁합니다. [2]파일 다운로드1
461정태운9/19/200615188Vista RC1에서 XPS Document를 Image로 변환하는 코드의 특정 API 가 동작하지 않습니다. [2]
458이승용9/7/200615529스마트 클라이언트 관련 질문입니다. [4]
456guest9/7/200615191데이타셋 암호화 방법...이 있을까요? [2]
451임은주8/31/200614880mms 스트림을 로컬 파일로 저장해주는 프로그램 에 대해서 여쭤볼께요 [1]
... 61  62  63  64  65  66  67  68  [69]  70  71  72  73  74  75  ...