[iis] MSDeploy.exe를 통해 WMSvc에서 404 가져 오기

웹 관리 서비스가 설치되고 작동하는 Windows 8에서 Windows Server 2012 (IIS 8)까지 W8 상자에서 IIS 관리자를 사용하여 원격 서버를 관리 할 수 ​​있지만 다음 명령을 실행하면 WMSvc에서 404.7을 얻습니다.

msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted

나는 모든 종류의 조합과 매개 변수를 시도했습니다. 나는 그 포트로 텔넷을 할 수있다.

Windows에서 관리 서비스 기능을 제거하고 다시 시작하는 중입니다. 스카치를 부어 간식을 만들어 보겠습니다. 그동안 아이디어가 있으시면 공유 해주세요.

아래 내 라이브 블로그에 가입하고 조치를 따르십시오.

업데이트 1

관리 서비스가 제거되면 이제

오류 : 원격 서버에 연결할 수 없습니다. 오류 : 대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다. 192.168.2.22:8172 오류 수 : 1.

두 번째 줄은 새로운 메시지입니다! 우후.

업데이트 2

좋아요, 이제 상황이 나 빠지고 있습니다. 재설치 후 원격 IIS 콘솔은 인증서에 대해 경고하고 다음과 같이 말합니다.

서버가 원격 연결을 허용하지 않습니다.

그러나 이것은 저주받은 것을 설치하는 것 외에도 원격 관리를 다시 활성화하지 않았기 때문이라고 생각합니다.

업데이트 3

원격 관리를 사용하면 원격 IIS가 다시 작동하지만 404가 반환됩니다. SEO의 이익을 위해 다음은 전체 오류입니다.

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

업데이트 4

클라이언트에 대한 VPN을 통해 다른 웹 서버에 대해 동일한 명령을 시도했으며 그게 매력적입니다! IIS가 내 절대적으로 새로운 2012 빌드에 대한 fubar’ed처럼 보입니다.

업데이트 5

WMSvc에 대해 실패한 요청 추적을 활성화했으며 404.7이 RequestFilteringModule 모듈에서 온다는 것을 확인했습니다. 문서에 따르면 404.7은 ‘파일 확장자가 거부되었습니다’입니다.

http://www.iis.net/configreference/system.webserver/security/requestfiltering

.axd 파일에 대한 명시적인 서버 규칙을 추가하는 것은 도움이되지 않습니다. 이 모듈은 URL 길이와 콘텐츠 크기에 제한을두기 때문에 흥미 롭습니다. IIS에서 호스팅하는 WCF 앱에서이 문제를 해결하는 것을 상상할 수 있습니까? ㅋ. 정말 울고 있어요.

업데이트 6

ASP.NET 및 기타 여러 가지 제거를 의미하는 요청 필터링을 제거하고 있습니다. 신뢰할 수없는 소프트웨어를 작성하기 때문에 Windows 기능 및 종속성을 한 번에 다시 설치해야합니다.

업데이트 7

모든 것을 다시 설치 한 다음 Richard라는 이름의 일부 Aussie가 갑자기 나타나서 Web Deploy가 실제로 WMSvc의 일부가 아니라 IIS 8에서도 표준으로 제공되며 Web Deploy를 설치해야한다고 전적으로 설명합니다.

그래서 그렇습니다. 그런 다음 설치하는 다른 부분 인 MsDepSvc (내가 웹 배포의 전체라고 생각 함) 인 MsDepSvc가 포트 80을 빨아 들이고로드 밸런서가 다운 된 IIS 서비스를 보지 못하도록 막기 때문에 비활성화합니다.

그리고 작동합니다. 자러 갈 수 있어요.



답변

서버에 Web Deploy를 설치 했습니까? Web Deploy는 WMSVC에 처리기 (/msdeploy.axd)를 등록하므로 404가 설치되지 않은 경우 예상되는 상태 코드가됩니다.


답변

다른 사람이 내가 가진 것과 동일한 문제를 겪고있는 경우에도 동일한 404 오류가 발생합니다. 제가 찾은 가장 빠른 방법은 서버 자체로 가서 “https : // <servername> : 8172 / MsDeploy.axd”를 여는 것입니다. 크롬과 파이어 폭스가 빈 페이지 만 보여 주었기 때문에 실제 404 오류 메시지를 보려면 개발자 도구의 네트워크 탭 (F12)을 사용해야했습니다.

웹 플랫폼 설치 프로그램에서 Web Deploy 3.0을 설치하는 동안 IIS Manager UI 모듈이 설치 되었음에도 불구하고 IIS 7 Deployment Handler가 설치되지 않았습니다. 내 경우, 나는 다음과 같은 링크에서 웹 배포 도구 설치의 .msi를 다운로드 한 웹 배포 도구 설치 . 그런 다음 IIS 관리 도구 (시작-> 실행-> inetmgr.exe)> {서버 이름}> 관리 서비스 아이콘을 클릭하고 MsDeploy.axd 처리기가 작동하기 전에 관리 서비스를 다시 시작해야했습니다.

IIS 배포 처리기 + 원격 에이전트 서비스 활성화

여기에 이미지 설명 입력


답변

Windows 2012 R2 Server에서는 mga911의 조언을 따랐습니다.

나는 배치가 작동하는 것을 막고 있었다. Web Deploy 3.5 설치-> 관리 서비스 위임 활성화-> 서비스 시작 확인. 문제는 IIS 배포 처리기가 설치되지 않았다는 것입니다. Web PI 4.6을 거치면서 IIS 배포 핸들러를 설치할 기회가 없었습니다. 제어판-> 프로그램 및 기능으로 이동하여 Web Deploy 3.5 설치를 변경해야합니다. 내 지침을 참고하십시오. 변경 프로세스에서 모든 하위 패키지가 설치되지만 3 개의 하위 구성 요소 중 0 개가 설치된다는 텍스트 메시지가 표시됩니다. 이러한 구성 요소 중 하나는 IIS 처리기입니다. 내가하지 않았고 좌절했기 때문에주의 깊게 읽으십시오. 🙂

  • 제어판> 프로그램 및 기능
  • Microsoft Web Deploy 3.5를 마우스 오른쪽 버튼으로 클릭합니다.
    • 변경 선택> 다음 클릭> 변경 클릭
    • 웹 배포 프레임 워크를 선택하면 “3 개의 하위 기능 중 0 개가 선택되었습니다”라는 메시지가 나타납니다.
    • 드롭 다운을 클릭하여 “전체 기능이 로컬 하드 드라이브에 설치됩니다”를 선택합니다.
    • 다음> 변경> 완료

답변

한 가지 중요한 점은 먼저 관리 서비스를 켜고 웹 배포를 설치해야한다는 것입니다.

다른 방식으로했지만 작동하지 않았습니다.

웹 배포를 다시 설치해야만 작동하기 시작했습니다.


답변

웹 플랫폼 설치 프로그램을 통해 Web Deploy를 설치할 때 Handler가 선택되지 않았습니다. Web Deploy 3.0을 수동으로 설치하고 “변경”을 클릭 한 다음 설치할 처리기를 선택해야했습니다.


답변

몇 시간 동안 검색 한 후 아래 솔루션을 사용하면 저에게 효과적이었습니다 !!

Control Panel > 프로그램 및 기능

Microsoft Web Deploy 3.5를 마우스 오른쪽 버튼으로 클릭합니다.

변경 선택> 다음 클릭> 변경 클릭

Web Deployment Framework가 선택되면 메시지에 표시됩니다.

 "It has 0 of 3 subfeatures selected"

드롭 다운 선택을 클릭하십시오. "Entire feature will be installed on local hard drive"

다음> 변경> 완료


답변

제 경우에는 웹 파이를 통해 웹 배포 3.0 패키지를 설치할 때 IIS / home ..에서 관리 서비스 위임 옵션을 얻지 못했습니다. 그러나 다시 설치하면 문제가 해결되어 404.7 오류가 해결되었습니다.

이것은 Microsoft Server 2012 및 IIS8에서 발생했습니다.

편집 : 최근에 Windows 8에서 똑같은 것을 시도했으며 Microsoft 웹 사이트에 다음과 같은 내용이 있음을 지적하고 싶습니다.

Windows 8.0 또는 8.1의 IIS에서 호스팅되는 사이트에 대해 웹 배포를 사용하여 원격 게시를 설정할 수 없습니다. 그 이유는 Windows 용 클라이언트 SKU가 원격 연결에 필요한 웹 관리 서비스와 함께 제공되지 않기 때문입니다. 따라서 Windows 8.0 또는 8.1에서 원격 게시를 구성하는 데 필요한 IIS 관리자 권한 아이콘 및 웹 배포 게시 구성 배포 옵션을 IIS 관리자에서 사용할 수 없습니다. http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later#00

(예, 목표가 서버 2012라는 것을 알고 있지만 이것은 많은 사람들이 나와 같은 두통을 겪지 않도록 구할 수 있습니다. 이는 사람들에게 알리고 싶었던 오래된 개발 컴퓨터에서 잘 작동했기 때문입니다.)