IIS에 배포할 때 "배포"를 선택할 수 없음 & VisualStudio에서 연결할 수 없음

개요



Visual Studio에서 Windows Server에 웹 앱을 배포할 때 작동하지 않고 원인을 파악하는 데 시간이 오래 걸렸습니다. 결과, 이하의 대응으로 무사히 배포가 가능했다.
  • WebDeploy3.6은 좋지 않지만 3.5라고 OK였습니다.
  • WebDeploy 전체 설치

  • 개발 환경



    서버: Windows Server 2016 Standard Ver.1607
    IIS Ver.10.0.14393.0
    개발기: Windows 10 Home
    Visual Studio Community 2019 Ver.16.4.2

    참고 사이트



    배포 절차는 다음 사이트를 알기 쉽습니다.
    ASP.NET > WindowsServer > Web Deploy 설정
    원격 IIS로 Visual Studio에서 웹 앱을 웹 배포

    문제 해결에 있어서 다음 사이트를 참고했다.
    IIS 관리 서비스 위임을 열 수 없습니다.
    MSDeploy - Destination Not Reachable

    이벤트 및 해결 방법



    IIS에서 '전개'를 선택할 수 없다



    먼저 서버에 WebDeployTool3.6을 설치했습니다. 하지만 IIS에서 사이트 이름을 마우스 오른쪽 버튼으로 클릭해도 '전개'가 표시되지 않고 웹 배치에 의한 발행을 활성화할 수 없다.
    대책으로서 WebDeployTool3.6을 언인스톨하고, 3.5를 인스톨 하면, 이하와 같이 표시되게 되었다.


    Visual Studio에서 서버에 연결할 수 없음



    Visual Studio의 앱을 발행하여 연결을 확인하면 다음 오류가 발생합니다.
    リモート コンピューター("xxxxxx")に接続できませんでした。
    リモート コンピューターで、Web配置がインストールされていること、
    および必要なプロセス("Web Management Service")が開始されていることを確認してください。
    ERROR_DESTINATION_NOT_REACHABLE リモート サーバーに接続できません。
    

    대책으로서 WebDeployTool의 인스톨러를 기동해, 풀 인스톨을 다시 했다.

    위의 설치 프로그램 화면에서 "변경"을 선택했습니다.

    위 화면에서 각 기능별 아이콘을 클릭하여 모든 기능을 설치하도록 선택했다.
    이 상태로 인스톨을 실시하면, 에러가 나오지 않고 접속할 수 있게 되었다.
    또한 일단 삭제 (제거)하고 재설치해도 효과는 동일합니다.

    IIS 및 Visual Studio를 설정하는 방법



    마지막으로, 접속 성공한 설정 방법을 정리해 둔다.
    우선은 이하와 같이, 서버측의 IIS에 test_site라고 하는 신규 사이트를 추가한다.

    작성하는 사이트를 여러 애플리케이션으로 분할하고 싶기 때문에 admin이라는 애플리케이션을 추가한다.

    사이트의 오른쪽 클릭으로부터 「전개」→「Web 배치에 의한 발행의 유효화」를 열면, 이하와 같이 발행 서버 접속 정보가 「SERVER:8172/msdeploy.axd」라고 표시되고 있다.

    계속해서 Visual Studio측의 설정으로 이하와 같이, 서버란에 방금 전의 발행 서버 접속 정보를 지정한다. 사이트명란의 설정내용은 사이트명/어플리케이션명으로 한다.

    서버란의 PC명은, IP주소라도 상관없다.

    좋은 웹페이지 즐겨찾기