none
VS2012에서 IIS 8.0 Express 를 활용한 Debugging 시도시 에러 발생 현상 RRS feed

  • 질문

  • 웹 서버를 개발중인 개발자입니다.

    위의 내용으로 실제 개발에 적용하기 위해 몇가지 테스트 중 확인 할 수 없는 오류 또는 개선 요구사항이 확인되어 이렇게 게시판에 글을 남깁니다.

    증상은 다음과 같습니다.

    • ASP.NET으로 구현된 서버에서 IIS 8.0 Express 를 이용하여 직접 서버 구동(cmd활용)은 정상적이나 VS2012에서 IIS 8.0 Express를 활용하는 디버깅시 IIS Express 서버를 구동할 수 없는 현상
    • "IIS Express 웹 서버를 시작할 수 없습니다." 라는 에러메시지를 출력

    위의 현상이 직접적으로 발생하여 몇가지 자료를 찾아보며 뒤져본 결과 내린 결론입니다.

    1. IIS 8.0 Express의 속성중 config 속성은 절대값만 입력받게 된다.

    /config:config-file

    The full path to the applicationhost.config file. The default value is the IISExpress\config\applicationhost.config file that is located in the user's Documents folder.

    위의 내용대로 실제 경로는 절대값만 입력이 되어야 하며 디폴트는 각 유저의 도큐먼트 폴더에 있다는 것입니다.

    위의 내용대로 작동하는 코드를 작성하면 다음과 같습니다.

    C:\>iisexpress.exe /config:C:\MyWebSolution\config\applicationhost.config

    그러나 VS2012에서 디버깅을 실시할 경우 VS에서 프로세스에 보내는 명령은 생소한 명령이 날아오게 됩니다.

    (아래 사진은 ProcessMonitor를 활용하여 VS 디버깅 실행시 날아오는 아규먼트 캐치입니다.)

    //*******************************************************************//

    (계정을 확인하기 전에는 본문에 이미지 또는 링크를 포함할 수 없습니다.)

    //*******************************************************************//

    위 사진에 보듯이 상대경로로 아규먼트 전달이 됩니다.

    (실제 command line : "C:\Program Files(x86)\IIS Express\iisexpress.exe" /config:"MyWebSolution\confing\applicationhost.config" /site:"MyWebSolution-site" /apppool:"Clr4IntegratedAppPool" )

    정상적인 호출이라면 절대경로로 호출되었어야 할 내용이 상대경로로 지정되다 보니 IIS Express에서 에러를 발생시키며 디버거가 작동하지 않고 있습니다.

    VS2012를 쓰시는 분들 중 위와 같은 문제가 발생하였으나 VS의 세팅으로 해결을 하신 분이 있으시다면 알려주시기 바라며

    아울러 MS에서도 위 내용을 검토하여 주었으면 합니다.

    본인은 위의 내용을 접한 후 batch파일을 제작하여 직접 서버를 띄워 Process Attach로 디버깅을 진행중에 있습니다.

    감사합니다.

    2013년 11월 20일 수요일 오전 9:43

답변

  • 실질적으로 Path 문제라면, 사용자 환경 문제 부분이라서 가이드 드리기가 다소 어렵습니다.

     "웹 서버를 시작할 수 없습니다" 로그 기준으로 동일한 이슈에 다른게 접근한 검색한 결과 참고 부탁드립니다.

    [참조자료]

    Debugging the “Unable to launch the IIS Express Web server.” error from Visual
    Studio 2012.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    • 답변으로 표시됨 Reviathan 2013년 12월 5일 목요일 오전 2:17
    2013년 11월 22일 금요일 오전 9:42
    중재자

모든 응답

  • 실질적으로 Path 문제라면, 사용자 환경 문제 부분이라서 가이드 드리기가 다소 어렵습니다.

     "웹 서버를 시작할 수 없습니다" 로그 기준으로 동일한 이슈에 다른게 접근한 검색한 결과 참고 부탁드립니다.

    [참조자료]

    Debugging the “Unable to launch the IIS Express Web server.” error from Visual
    Studio 2012.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    • 답변으로 표시됨 Reviathan 2013년 12월 5일 목요일 오전 2:17
    2013년 11월 22일 금요일 오전 9:42
    중재자
  • 일단 비슷한 문제는 해결했습니다.

    답변이 어느정도 도움이 되었습니다.

    감사합니다.

    2013년 12월 5일 목요일 오전 2:18