Microsoft MVP성태의 닷넷 이야기
오류 유형: 660. Web Deploy (msdeploy.axd) 실행 시 오류 기록 [링크 복사], [링크+제목 복사]
조회: 20511
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Web Deploy (msdeploy.axd) 실행 시 오류 기록

우선, IIS 웹 서버 측에 아무것도 설치되어 있지 않은 경우 비주얼 스튜디오에서 배포하면 다음과 같은 오류가 발생합니다.

Web deployment task failed. (Could not connect to the remote computer ("192.168.100.5"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.)

This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server.

Error details:
Could not connect to the remote computer ("192.168.100.5"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Unable to connect to the remote server
No connection could be made because the target machine actively refused it 192.168.100.5:8172

당연히 해당 IIS 서버 측에 "Management Service" 구성 요소를 설치하고,

[Add Roles and Features]
Web Server (IIS)
    - Management Tools
        - Management Service

Web Deployment Tool 도구를 설치해야 합니다.

Configure the Web Deployment Handler
; https://learn.microsoft.com/en-us/iis/publish/using-web-deploy/configure-the-web-deployment-handler

Installing the Web Deployment Tool.
; https://learn.microsoft.com/en-us/iis/publish/using-web-deploy/use-the-web-deployment-tool

Web Deployment Tool
; https://www.iis.net/downloads/microsoft/web-deploy
; https://www.microsoft.com/en-us/download/details.aspx?id=43717

이후 서비스 관리자에서 2개의 서비스가 "Running" 상태인지를 확인합니다.

  • WMSvc - Web Management Service
  • MsDepSvc - Web Deployment Agent Service




그래도 다음과 같은 오류가 발생할 수 있습니다.

Web deployment task failed. (Connected to the remote computer ("192.168.100.5") using the specified process ("Web Management Service"), but could not verify the server’s certificate. If you trust the server, connect again and allow untrusted certificates.  Learn more at: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED.)

Connected to the remote computer ("192.168.100.5") using the specified process ("Web Management Service"), but could not verify the server’s certificate. If you trust the server, connect again and allow untrusted certificates.  Learn more at: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED.
The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
The remote certificate is invalid according to the validation procedure.

이런 경우엔 차라리 비주얼 스튜디오 측의 배포 대화창에서 "Edit"로 들어가,

iis_dep_error_1.png

UI 상에서 "Validate Connection" 버튼을 눌러 뜨는 오류 창에서 "Save this certificate for future sessions of Visual Studio" 옵션을 체크한 후 "Accept"를 선택하면 인증서를 신뢰합니다.




또는, 403 Forbidden 오류가 발생할 수도 있습니다.

Web deployment task failed. (Could not connect to the remote computer ("192.168.100.5") using the specified process ("Web Management Service") because the server did not respond. Make sure that the process ("Web Management Service") is started on the remote computer.  Learn more at: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC.)

Could not connect to the remote computer ("192.168.100.5") using the specified process ("Web Management Service") because the server did not respond. Make sure that the process ("Web Management Service") is started on the remote computer.  Learn more at: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC.
The remote server returned an error: (403) Forbidden.

이럴 때는, 서비스 관리자에서 "WMSVC(Web Management Service)"를 중지 시킨 후, IIS 관리자에서 (컴퓨터 이름이 출력되는) 서버 노드의 "Management Service"로 들어가 "Enable remote connections"를 활성화하고,

iis_dep_error_2.png

다시 WMSVC를 시작하면 됩니다.




그래도 404 Not Found 오류가 발생한다면?

Web deployment task failed. (Could not connect to the remote computer ("192.168.100.5"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.)
The requested resource does not exist, or the requested URL is incorrect.

Could not connect to the remote computer ("192.168.100.5"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
The remote server returned an error: (404) Not Found.

WMSVC의 로그가 남는 디렉터리에(기본값으로 %SystemDrive%\Inetpub\logs\WMSvc) 가보면 보다 구체적인 substatus 코드를 알 수 있습니다.

#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2020-09-29 05:47:43
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2020-09-29 05:47:43 192.168.100.5 HEAD /msdeploy.axd site=Blazor2 8172 - 192.168.0.19 - - 404 7 0 1062
2020-09-29 05:47:44 192.168.100.5 HEAD /msdeploy.axd site=Blazor2 8172 - 192.168.0.19 - - 404 7 0 0
2020-09-29 05:47:44 192.168.100.5 HEAD /msdeploy.axd site=Blazor2 8172 - 192.168.0.19 - - 404 7 0 15

위에서는 "404.7"로 "File Extension Denied"를 의미하는데요, 시스템에 "AXD-ISAPI-4.0_32bit" / "AXD-ISAPI-4.0_64bit"라는 이름의 핸들러(*.axd) 매핑이 없기 때문입니다.

직접 구성해도 되지만, 그냥 이런 경우에는 "Web Deploy" 도구를 제거하고 다시 설치할 때 다음과 같이 "IIS Deployment Handler"와 "Remote Agent Service"를 명시적으로 체크해 진행하면 됩니다.

iis_dep_error_3.png




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 3/9/2024]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2021-06-23 03시43분
Locked Files When Publishing .NET Core Apps to IIS with WebDeploy
; https://weblog.west-wind.com/posts/2021/Jun/20/Locked-Files-When-Publishing-NET-Core-Apps-to-IIS-with-WebDeploy

app_offline.htm
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
정성태

1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13502정성태12/26/20232298닷넷: 2187. C# - 다른 프로세스의 환경변수 읽는 예제파일 다운로드1
13501정성태12/25/20232098개발 환경 구성: 700. WSL + uwsgi - IPv6로 바인딩하는 방법
13500정성태12/24/20232179디버깅 기술: 194. Windbg - x64 가상 주소를 물리 주소로 변환
13498정성태12/23/20232828닷넷: 2186. 한국투자증권 KIS Developers OpenAPI의 C# 래퍼 버전 - eFriendOpenAPI NuGet 패키지
13497정성태12/22/20232294오류 유형: 885. Visual Studiio - error : Could not connect to the remote system. Please verify your connection settings, and that your machine is on the network and reachable.
13496정성태12/21/20232311Linux: 66. 리눅스 - 실행 중인 프로세스 내부의 환경변수 설정을 구하는 방법 (gdb)
13495정성태12/20/20232320Linux: 65. clang++로 공유 라이브러리의 -static 옵션 빌드가 가능할까요?
13494정성태12/20/20232501Linux: 64. Linux 응용 프로그램의 (C++) so 의존성 줄이기(ReleaseMinDependency) - 두 번째 이야기
13493정성태12/19/20232561닷넷: 2185. C# - object를 QueryString으로 직렬화하는 방법
13492정성태12/19/20232264개발 환경 구성: 699. WSL에 nopCommerce 예제 구성
13491정성태12/19/20232233Linux: 63. 리눅스 - 다중 그룹 또는 사용자를 리소스에 권한 부여
13490정성태12/19/20232348개발 환경 구성: 698. Golang - GLIBC 의존을 없애는 정적 빌드 방법
13489정성태12/19/20232136개발 환경 구성: 697. GoLand에서 ldflags 지정 방법
13488정성태12/18/20232068오류 유형: 884. HTTP 500.0 - 명령행에서 실행한 ASP.NET Core 응용 프로그램을 실행하는 방법
13487정성태12/16/20232381개발 환경 구성: 696. C# - 리눅스용 AOT 빌드를 docker에서 수행 [1]
13486정성태12/15/20232195개발 환경 구성: 695. Nuget config 파일에 값 설정/삭제 방법
13485정성태12/15/20232088오류 유형: 883. dotnet build/restore - error : Root element is missing
13484정성태12/14/20232162개발 환경 구성: 694. Windows 디렉터리 경로를 WSL의 /mnt 포맷으로 구하는 방법
13483정성태12/14/20232300닷넷: 2184. C# - 하나의 resource 파일을 여러 프로그램에서 (AOT 시에도) 사용하는 방법파일 다운로드1
13482정성태12/13/20232825닷넷: 2183. C# - eFriend Expert OCX 예제를 .NET Core/5+ Console App에서 사용하는 방법 [2]파일 다운로드1
13481정성태12/13/20232270개발 환경 구성: 693. msbuild - .NET Core/5+ 프로젝트에서 resgen을 이용한 리소스 파일 생성 방법파일 다운로드1
13480정성태12/12/20232610개발 환경 구성: 692. Windows WSL 2 + Chrome 웹 브라우저 설치
13479정성태12/11/20232307개발 환경 구성: 691. WSL 2 (Ubuntu) + nginx 환경 설정
13477정성태12/8/20232483닷넷: 2182. C# - .NET 7부터 추가된 Int128, UInt128 [1]파일 다운로드1
13476정성태12/8/20232210닷넷: 2181. C# - .NET 8 JsonStringEnumConverter의 AOT를 위한 개선파일 다운로드1
13475정성태12/7/20232280닷넷: 2180. .NET 8 - 함수 포인터에 대한 Reflection 정보 조회파일 다운로드1
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...