본문 바로가기
한국 20대 개발자의 성장기

asp.net core 6.0 클라우드 서버 IIS 호스팅

by 멍동구 2023. 10. 12.
728x90

하 ,,, 2일동안 이걸로 너무 많이 시달렸다 ..

 

일단 처음에 막힌 부분 

 

1. 클라우드서버가 인터넷이 되는거 같은데 안됌..

 

이게뭐냐 ,, 보안때문인지 잘 안되더라 ,,

아 .. asp.net core 쓰면 Azure 써야하는데 ..  라고 생각했는데 가비아를 써서 더 빡셌다 ..

 

일단 그냥 내컴퓨터에서 필요 설치파일을 클라우드서버에 맞춰서 다운로드 받아서 복붙했다

 

2. Visual Studio 게시를 어떻게 하지 .. ??

 

의외로 간단하게 해결했다 .. 게시할때 IIS서버로 게시하는게 아니라 폴더로 게시해서 그냥 복붙하면되더랑 ..

 

3. 게시는 했고 ,, 클라우드서버에선 접속이 되는데 외부에선 접속이 안되네 .. ?

이 문제는 내가 해결한건 아니고 기존 80포트는 다른 웹서버가 사용하고 있어서 다른 포트를 썼는데 엥 ?? 

다른 컴퓨터에서 외부아이피로 접속이 안되네 .. ? 

 

나는 가비아가 처음 이였고 ,, 그냥 일반 PC에선 호스팅해봤지만 이건 어케하는지 몰랐으 ,,

 

팀장님이 알고보니까 포트를 열었어야 했는데 안열어서 안들어가지는 거더라 ,, 다음에도 이부분 확인하자 ..

 

4. IIS로 호스팅도 되고 ,, 외부로도 접속이 되는데 ,, 웹페이지에서 DB접속이 안돼 ??

 

왜 안될까 .. 구글링도 해보고 ,, 카카오톡 닷넷단톡방에도 물어보고 했는데 안되더라 ..

 

팀장님에게 물어보니 IIS서버랑 DB서버도 같은 컴퓨터니까 DB주소를 내부로 바꿔보라..

생각해보니까 내컴퓨터인데 DB주소를 외부주소로 할필요가 없지 .. ㅇㅋㅇㅋ 

 

근데 localhost로 바꿀려고하니까 connection string을 뭐라고 적어야할지 모르겠다 .. 찾기 어려워..

 

그럼 Connection String을 기존것으로 사용을 하나 127.0.0.1 로 사용을 해야겠다 생각을 하는참에

가비아 고객센터에 연락을 해보니 cmd에서 telnet 이라는 명령어를 사용하면 DB 통신 테스트 ? 가 된다는 식으로 말해서

해봤다 .. 엥 왜 검은화면만 뜨지 ?? 가 맞더라 그게 통신이 되고있다는 표시인듯하다

 

그래서 

"DefaultConnection": "Data Source=127.0.0.1;Initial Catalog=**;MultipleActiveResultSets=true;User ID=**;Password=**;TrustServerCertificate=True"

요론식으로 하니까 대따 .. !!!!

 

근데 팀장님이 이렇게 하면 호스팅 이름이 바뀌었을때 안된다고 하셨나 ?? 해서 ipconfig 로 내부아이피 만 바꿔서 넣었당

 

정상적으로 작동완료 !!

 

이제 처음부터 끝까지 테스트 해보면서 다시 asp.netcore 공부를 시작해봐야겠다 ..

 


클라우드 서버 PC에 직접 Visual Studio를 깔아서 msdb 개체 탐색기로 Connection String 도 찾고 게시도 거기서 직접할려고했는데 ..

 

오프라인 설치가 쉽지 않더라 ,, 다른 포스팅에서 내가 작성도 하긴했으나 난 잘안됬다 ..

 

거짓정보를 올린걸까 .. 다음에 다시 해보자 ..

누구냐 넌 ..