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


121

웹 관리 서비스가 설치되고 작동하는 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 서비스를 보지 못하도록 막기 때문에 비활성화합니다.

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


24
재미있는 암호 +1
Michael12345

4
이 혼란으로 인해 우리 모두는 얼마나 많은 생산성을 잃고 있습니까? 비슷한 문제가 발생했지만 사용자 이름을 찾을 때 IIS가 충돌하는 경우가 있습니다.
ATL_DEV

6
Windows 2012에서는 설치 순서였으며 먼저 웹 관리 서비스 기능을 설치 한 다음 웹 배포 3.5를 설치해야했습니다.
JustEngland

1
웹 배포를 설치하는 것만으로는 충분하지 않습니다!. 웹 배포를 설치했고, 이것이 제가 한 첫 번째 작업이었습니다. 프로그램을 추가 / 제거하고 처리기를 포함하도록 설치 설정을 변경해야했습니다. 서비스가 제 역할을하도록하는 핸들러를 포함하지 않는 것이 현명한 디폴트라고 생각한 MS 개발자에게 사랑, 행복, 번영을 기원합니다.
nurettin

Web Deploy 3.6을 작동시키는 데 모든 종류의 문제가 있었기 때문에 Sinned Lolwut의 의견에 따라 3.6을 제거하고 대신 3.5를 설치했습니다. Web Deploy 3.5를 설치하기 위해 Web Platform Installer ( microsoft.com/web/downloads/platform.aspx )를 사용했습니다. 나중에 웹 관리 서비스를 다시 시작하고 Visual Studio 웹 배포 프로필에서 연결의 유효성을 검사 할 수있었습니다. (위의 의견에 답장했지만 아직 평판이 충분하지 않습니다).
밥 번호 2

답변:


86

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


2
아니요. 나는 내가 필요하다는 것을 몰랐다! 전체 배포 작업이 WMSvc의 일부라고 생각 했습니까? OMG, 당신이 옳다고 생각합니다. 저는 최근에이 모든 것에 혼란 스러웠고 Web Deploy가 설치 한 것이 호스팅 회사 등을위한 에이전트 일 뿐이라고 생각했습니다. 내 다른 질문을 확인하십시오. stackoverflow.com/questions/13602502/…
Luke Puplett

2
WMSVC는 IIS를 원격으로 구성하기위한 것입니다. MSDeploy는 오랫동안 만들어 졌으므로 코어에 통합 할 수 없습니다. MSDeploy를 설치할 수없는 경우 배포 기간 동안 처리기를 설치할 임시 에이전트 를 사용할 수 있습니다 (당연히 관리자 액세스가 필요함).
Richard Szalay 2012

16
Web Deploy 3을 제거한 다음 다시 설치해야 제대로 작동합니다. 어떻게 든 내 IIS8이 엉망이되었습니다.
Rosdi Kasim

30
같은 문제는 제어판으로 이동하여 처리기를 포함하도록 "웹 배포"설치를 변경했습니다. WMSVC 서비스를 다시 시작했으며 모두 좋았습니다!
Matt Woodward

13
웹 관리 서비스를 설치하기 전에 웹 배포를 설치 한 경우는 위에서 설명한 절차에 따라야합니다
매트 베이커

180

다른 사람이 내가 가진 것과 동일한 문제를 겪고있는 경우에도 동일한 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 배포 처리기 + 원격 에이전트 서비스 활성화

여기에 이미지 설명 입력


98
제어판> 프로그램 및 기능으로 이동할 수있었습니다. "Microsoft Web Deploy 3.5"를 마우스 오른쪽 단추로 클릭하고 "변경"을 선택합니다. 설치 프로그램에서 "변경"을 선택하고 "IIS 배포 처리기"를 옵션으로 사용할 수있었습니다 (처음에는 비활성화되었습니다. 또한 "비 관리자 배포를위한 구성"및 "관리 서비스 위임 UI"는 추가 옵션이었습니다.) MSDeploy.axd여전히 404가 있었지만 다음 요청은 로그인 프롬프트를 받았습니다.
Carl G

3
저처럼 잊어 버린 경우에는 관리 서비스 (Windows 기능 추가 / 제거> 웹 서버 (IIS)> 관리 도구> 관리 서비스)를 이미 설치 한 상태 여야 "IIS 배포 처리기"가 표시됩니다. Web Deploy 3.5 설치.
Carl G.

@DGDev 웹 배포 도구 2.1은 웹 배포의 precedecessor 3.0
쿠에 퍼

1
안녕 Carl G, 귀하의 의견은이 문제에 대해 내가 찾은 유일한 유용한 것입니다. 여기에 간단한 설명 대신 답변의 일부가 되길 바랍니다. (관리자는 정답 가능한 경우로 넣어주세요)
mohghaderi

@CarlG-대단한 캐치! 참조 용으로 화면 캡처를 추가했습니다.
SliverNinja-MSFT

69

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 개가 선택되었습니다"라는 메시지가 나타납니다.
    • 드롭 다운을 클릭하여 "전체 기능이 로컬 하드 드라이브에 설치됩니다"를 선택합니다.
    • 다음> 변경> 완료

2
Win 2012 R2에서 Web Deploy 3.6으로이 트릭을 시도했습니다. "오류 :"스키마가 없기 때문에 구성 섹션 'system.webServer / management / delegation'을 읽을 수 없습니다. "라는 오류와 함께 작동하지 않았습니다. Web Deploy 3.6을 제거하고 iis.net에서 Web Deploy 3.5를 가져 왔습니다. / downloads / microsoft / web-deploy Worked
Sinned Lolwut

이것은 나를 매우 도와줍니다! 감사. Win2012 r iis 8
Roberto Gata

18

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

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

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


나에게도 같은 일이 일어났습니다. 얼마나 악몽인가!
Christopher Townsend

1
여기에있는 대부분의 사람들 (나 자신을 포함하여)이 같은 문제를 겪고 있다고 생각하지만 웹 배포를 제거하고 다시 설치 한 다음 관리 서비스를 다시 시작하는 것이 거의 동일하기 때문에 인식하지 못했습니다. :)
ilter

13

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


12

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

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"

다음> 변경> 완료


8

제 경우에는 웹 파이를 통해 웹 배포 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라는 것을 알고 있지만 이것은 많은 사람들이 나와 같은 두통을 겪지 않도록 구할 수 있습니다. 이는 사람들에게 알리고 싶었던 오래된 개발 컴퓨터에서 잘 작동했기 때문입니다.)


3

웹 플랫폼 설치 프로그램을 사용하는 대신. 웹 사이트에서 WebDeploy.exe를 다운로드하고 Complete package 옵션으로 서버에 설치합니다.

문제가 해결됩니다.


1

또한 웹 관리 서비스에 대한 액세스 권한을 부여해야 할 수 있습니다.

또한 Visual Studio (2013)가 내 서버 (Windows 2012 R2 IIS 8.5)에서 앱을 업데이트 할 수 없다는 문제가있었습니다. 위에서 설명한대로 구성 요소를 수동으로 추가했지만 문제가 해결되지 않았습니다. 그런 다음 이 기사를 찾았습니다 .

기본적으로 웹 관리 서비스는 Inetpub 디렉터리에 대한 액세스 권한이없는 로컬 서비스로 로그온되어 있습니다. 로컬 서비스에 대한 권한을 부여하면 문제가 해결되었습니다.


1

나는 같은 문제가 있습니다. "Restart-Service wmsvc"로이 문제를 해결했습니다.


1
이봐, 도움이 될 것 같은 질문에 upvoted가 여기에 첫 번째 답변이므로 다음에 조금 더 작은 글을 쓸 수 있다면 좋을 것입니다. 몇 단어 만
더하면

-1

Windows 인증 만 사용했습니다. 웹 배포 3.5. 그리고 최상위 서버 아이콘의 관리 서비스 아이콘에 설정된 WMSVC 인증서 만 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.