YuJaa
174
2019-03-27 10:44:03
6
643

asp.net MVC 프로젝트, IIS 서버 관련


정말 궁금한 것이 있습니다.


문제에 대해 언급하기 전에 사전 상황에 대해 말씀드리겠습니다.


A 개발자가 asp .net Core MVC 를 이용해 서버를 개발하였습니다.

그리고 그것이 주가 되어 네이버 클라우드 IIS 서버의 wwwroot 에 게시를 하였습니다.


B 개발자는 따로 HTML을 이용하여 웹 페이지(한 페이지)를 개발하여 wwwroot\call 폴더를 만들고 자신의 페이지를 업로드 했습니다.


도메인이 example.co.kr이라 가정하면

URL에 example.co.kr/call 을 검색하면 B개발자가 만든 HTML 페이지로 이동했구요. 정상 동작합니다.


그리고 저는 또 다른 프로젝트로 asp .net MVC를 이용해 여러 컨트롤러와 모델, View 그리고 DB접근까지 만들었습니다. 

(A개발자가 만든 Core와는 다름)


그래서 이것을 합치려고 하는데 제가 만든 프로젝트를 게시하여 IIS서버의 wwwroot\memo 폴더에 넣으면 URL에  example.co.kr/memo 라고 하면 접근을 할 수 있다고 합니다.


다른 분들은 웹 개발에 대한 이해가 부족하고, 저는 웹은 다뤄봤지만 신입입니다.

지금 상황이 큰 프로젝트(A개발자의 asp.net Core MVC) 안에 또 프로젝트(제가 만든 asp.net MVC)를 넣는 꼴이니 안될거라고 했지만 끝까지 될거라고 우깁니다. 

A개발자가 만든 페이지가 example.co.kr/Account/Login 이 된다면

example.co.kr이 Base URL이 되는 것이고

Account가 Controller

Login이 Action 이 되는 것인데


IIS 서버의 가상 디렉토리를 이용하여 wwwroot\memo 를 지정해주면 

example.co.kr/memo 이것이 BaseURL로 인식을 하고,

제가 만든 Members 컨트롤러를 타서 Mypage 액션을 타면

example.co.kr/memo/Members/Mypage로 정상 작동을 한다고 합니다.

그래서 며칠동안 가상디렉토리 사용 방법에 대해 알아보았지만 해결하지 못했습니다.


그래서 가상디렉토리를 사용하는 목적에 대해 알아보았는데 보안목적과, 파티션 나누는 역할로 주로 사용한다고 합니다. 가상 디렉토리를 사용하는 목적 중에 BaseURL을 바꾼다는 등의 언급은 하나도 없었는데.. 부모 프로젝트 안에 자식 프로젝트를 넣는 식으로 해결을 할 수 있는건지 궁금합니다.


제가 생각하기에 유일한 해결방법은 제 프로젝트의 Controller, Models, View, css, js 등의 파일을 A개발자가 만든 프로젝트로 옮기는 것이라고 생각하는데 또 다른 해결 방법이 있다면 조언 부탁드립니다.

0
0
  • 답변 6

  • 싸이버거
    2019-03-27 13:08:43

    static 파일 아니면 안됩니당 

    0
  • YuJaa
    174
    2019-03-27 17:34:39

    싸이버거 

    무슨 말인지;;


    B개발자가 개발한 html 이 static이 아니면 안된다는지, 제가 만든 프로젝트의 Route가 static이 아니면 안된다던지 뭐가 스타틱 파일이 아니면 안된다는 말인가요?

    0
  • 싸이버거
    2019-03-28 09:57:07
    iis virtual directory 는 html js 같은 정적 파일용이고, sub-app 에서 호스팅 가능하실겁니당~ 
    0
  • YuJaa
    174
    2019-03-29 16:10:15

    싸이버거


    말씀하신 'iis virtual directory 는 html js 같은 정적 파일용이고,' 까지는 이해를 했습니다만 

    'sub-app 에서 호스팅 가능하실겁니당~ ' 는 이해를 못 했습니다...


    결론적으론 부모 프로젝트 안에 자식 프로젝트를 넣어서 동작 시켜 접근 하는건 되는건가요? 안되는건가요??

    0
  • 싸이버거
    2019-03-30 00:58:53
    0
  • YuJaa
    174
    2019-04-02 13:45:48 작성 2019-04-02 13:50:30 수정됨

    싸이버거 님 우선 감사하다는 말씀 전합니다.


    말씀하신대로 자식 프로젝트를 IIS서버에서 하위 어플리케이션으로 만드니,

    example.co.kr/memo가 baseurl 이 되어 접근이 가능했습니다.


    하지만 또 문제가 생겼는데,

    문제 1. 부모 프로젝트와 자식프로젝트는 서로 다른 '서버'의 서로 다른 'DB'를 사용하려고 합니다. 

                    그래서 그런지 로그인도 되지 않고 회원가입도 되지 않습니다.

                    서로 같은 '서버'를 사용해줘야 하는지, 아니면 같은 '서버'의 다른 'DB'를 사용해도 되는지. 아니면 다른 '서버' 다른 'DB' 를 사용할 수 있는데 제가 잘 못한건지...

                    하위 어플리케이션으로 만들었을 시 DB 연결 설정은, 부모 프로젝트의 DB 주소를 따라가는 것인지 궁금합니다.


    사실 DB문제인지, 하위 어플리케이션으로 만들어서 컨트롤러를 이상하게 타는지 모르겠습니다.

    왜냐하면 IIS 서버에 게시된 상태이고, 부모 프로젝트 안의 자식 프로젝트의 상태를 확인해야하기 때문에 디버깅 조차 되지 않아 내부 진행 상황을 알 수 없으니 답답하네요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.