Nhận 404 từ WMSvc qua MSDeploy.exe


121

Từ Windows 8 đến Windows Server 2012 (IIS 8) với Dịch vụ quản lý web được cài đặt và đang hoạt động, tôi có thể sử dụng Trình quản lý IIS trên hộp W8 để quản lý máy chủ từ xa nhưng tôi nhận được 404.7 từ WMSvc khi thực hiện lệnh sau:

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

Tôi đã thử tất cả các loại kết hợp và tham số. Tôi có thể telnet đến cổng đó, tôi biết nó đang mở.

Tôi chỉ xóa tính năng Dịch vụ quản lý khỏi Windows và khởi động lại. Tôi sẽ tự rót cho mình một ly scotch và làm chút đồ ăn nhẹ. Trong thời gian chờ đợi, nếu bạn có bất kỳ ý tưởng, xin vui lòng chia sẻ.

Tham gia blog trực tiếp của tôi bên dưới và làm theo hành động.

Cập nhật 1

Với Dịch vụ quản lý bị xóa, bây giờ tôi nhận được

Lỗi: Không thể kết nối với máy chủ từ xa Lỗi: Không thể thực hiện kết nối do máy mục tiêu chủ động từ chối nó 192.168.2.22:8172 Số lỗi: 1.

Trong đó dòng thứ 2 là một tin nhắn mới! Tuyệt vời.

Cập nhật 2

Được rồi, bây giờ mọi thứ đang từ tệ đến tệ hơn. Kể từ khi cài đặt lại, bảng điều khiển IIS từ xa sẽ cảnh báo trên chứng chỉ và sau đó nói,

Máy chủ không chấp nhận kết nối từ xa.

Nhưng tôi nghĩ điều này là do có lẽ tôi đã không bật lại Quản lý từ xa, bên cạnh việc cài đặt thứ chết tiệt.

Cập nhật 3

Khi bật Quản lý từ xa, IIS từ xa hoạt động trở lại nhưng 404 đã hoạt động trở lại. Vì lợi ích của SEO, đây là toàn bộ lỗi:

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.

Cập nhật 4

Đã thử cùng một lệnh chống lại máy chủ web khác qua VPN cho một máy khách và điều đó hoạt động rất hấp dẫn! Có vẻ như IIS đã được tin tưởng trên bản dựng mới 2012 hoàn toàn khó chịu của tôi.

Cập nhật 5

Tôi đã bật theo dõi yêu cầu không thành công cho WMSvc và thấy rằng 404.7 đến từ mô-đun RequestFilteringModule. 404.7 là 'Phần mở rộng Tệp bị Từ chối' theo tài liệu.

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

Mặc dù vậy, việc thêm quy tắc máy chủ rõ ràng cho tệp .axd không giúp được gì. Thật thú vị khi thấy mô-đun này vì nó áp đặt các hạn chế về độ dài URL và kích thước nội dung. Bạn có thể tưởng tượng khắc phục sự cố này trong ứng dụng WCF được lưu trữ trên IIS không! Haha. Tôi đang khóc thực sự.

Cập nhật 6

Tôi đang xóa Yêu cầu lọc có nghĩa là xóa ASP.NET và nhiều thứ khác nữa. Họ cần cài đặt lại các tính năng và phụ thuộc của Windows Tất cả trong một lần truy cập Vì chúng tôi viết tùy chọn Phần mềm không đáng tin cậy.

Cập nhật 7

Tôi cài đặt lại mọi thứ và sau đó một số người Úc tên Richard xuất hiện từ đâu và hoàn toàn giải thích rằng Web Deploy không thực sự là một phần của WMSvc theo tiêu chuẩn, ngay cả trên IIS 8 và tôi cần cài đặt Web Deploy.

Vì vậy tôi làm. Sau đó, tôi tắt MsDepSvc là phần khác mà nó cài đặt (mà tôi nghĩ là toàn bộ Web Deploy) vì nó hút trên cổng 80 và ngăn bộ cân bằng tải nhìn thấy dịch vụ IIS bị hỏng.

Và nó hoạt động. Tôi có thể đi ngủ.


24
1 cho các mật khẩu vui nhộn
Michael12345

4
Tất cả chúng ta đang mất bao nhiêu năng suất cho mớ hỗn độn này? Tôi đang gặp sự cố tương tự nhưng tôi đang gặp phải trường hợp IIS gặp sự cố khi tra cứu tên người dùng.
ATL_DEV

6
Trên Windows 2012, đó là thứ tự cài đặt cho tôi, trước tiên tôi phải cài đặt tính năng Dịch vụ quản lý web, sau đó cài đặt triển khai web 3.5.
JustEngland

1
Cài đặt triển khai web là không đủ !. Tôi đã cài đặt triển khai web, đó là điều đầu tiên tôi làm. Tôi đã phải thêm / bớt chương trình và thay đổi cài đặt cài đặt để đưa vào trình xử lý. Tôi cầu chúc tình yêu, hạnh phúc và thịnh vượng cho MS dev, những người nghĩ rằng việc không bao gồm trình xử lý cho phép dịch vụ thực hiện công việc là một mặc định hợp lý.
nurettin

Tôi đã gặp phải tất cả các vấn đề khi cố gắng làm cho Web Deploy 3.6 hoạt động, vì vậy đã làm theo nhận xét của Sinned Lolwut và gỡ cài đặt 3.6 và cài đặt 3.5 thay thế - hoạt động đầu tiên. Tôi đã sử dụng Trình cài đặt nền tảng web ( microsoft.com/web/downloads/platform.aspx ) để cài đặt Triển khai web 3.5. Khởi động lại Dịch vụ Quản lý Web sau đó và có thể xác thực kết nối trong cấu hình Triển khai Web Visual Studio. (Tôi đã trả lời trong một bình luận ở trên nhưng chưa có đủ danh tiếng).
bob số 2

Câu trả lời:


86

Bạn đã cài đặt Web Deploy trên máy chủ chưa? Web Deploy đăng ký một trình xử lý (/msdeploy.axd) với WMSVC, vì vậy 404 sẽ là mã trạng thái mong đợi nếu nó chưa được cài đặt.


2
Không, tôi chưa. Tôi không biết tôi cần phải làm thế! Tôi nghĩ rằng toàn bộ việc triển khai là một phần của WMSvc? OMG, tôi nghĩ bạn nói đúng, họ thật ngu ngốc. Gần đây tôi đã rất bối rối với tất cả những điều này và nghĩ rằng Web Deploy thứ bạn cài đặt chỉ là tác nhân, cho các công ty lưu trữ và những thứ tương tự. Kiểm tra câu hỏi khác của tôi stackoverflow.com/questions/13602502/…
Luke Puplett 14/12/12

2
WMSVC là để cấu hình IIS từ xa. MSDeploy được tạo ra rất lâu sau đó nên không thể tích hợp vào lõi. Nếu không thể cài đặt MSDeploy, bạn có thể sử dụng một tác nhân tạm thời sẽ cài đặt một trình xử lý trong suốt thời gian triển khai (rõ ràng là bạn sẽ cần quyền truy cập quản trị).
Richard Szalay 14/12/12

16
Tôi đã phải gỡ cài đặt Web Deploy 3 rồi cài đặt lại để nó hoạt động. Bằng cách nào đó IIS8 của tôi đã bị rối tung.
Rosdi Kasim

30
Vấn đề tương tự, chỉ cần vào Control Panel và thay đổi cài đặt "Web Deploy" để bao gồm Trình xử lý. Đã khởi động lại Dịch vụ WMSVC và tất cả đều tốt!
Matt Woodward

13
Nếu bạn cài đặt Web Triển khai trước khi bạn cài đặt các dịch vụ quản lý web mà bạn sẽ cần phải làm theo các thủ tục được mô tả ở trên
Matt Baker

180

Trong trường hợp ai đó đang gặp vấn đề tương tự như những gì tôi đang gặp phải, tôi cũng gặp phải lỗi 404 tương tự. Cách nhanh nhất mà tôi tìm thấy để kiểm tra là truy cập vào chính máy chủ và mở "https: // <servername>: 8172 / MsDeploy.axd". Chrome & Firefox vừa hiển thị một trang trống, vì vậy tôi phải sử dụng tab Mạng của công cụ dành cho nhà phát triển (F12) để xem thông báo lỗi 404 thực tế.

Bằng cách nào đó, trong khi cài đặt Web Deploy 3.0 từ Trình cài đặt nền tảng web, Trình xử lý triển khai IIS 7 không được cài đặt, mặc dù Mô-đun giao diện người dùng trình quản lý IIS đã cài đặt. Trong trường hợp của tôi, tôi đã tải xuống .msi Cài đặt Công cụ Triển khai Web từ liên kết sau: Cài đặt Công cụ Triển khai Web . Sau đó, tôi phải quay lại Công cụ quản trị IIS (Bắt đầu -> Chạy -> inetmgr.exe)> {tên máy chủ}> nhấp vào biểu tượng Dịch vụ quản lý và khởi động lại dịch vụ quản lý trước khi trình xử lý MsDeploy.axd bắt đầu hoạt động.

Bật trình xử lý triển khai IIS + Dịch vụ tác nhân từ xa

nhập mô tả hình ảnh ở đây


98
Tôi đã có thể đi tới Bảng điều khiển> Chương trình và Tính năng. Nhấp chuột phải vào "Microsoft Web Deploy 3.5" và chọn "Thay đổi". Từ trình cài đặt, hãy chọn "Thay đổi" và "Trình xử lý Triển khai IIS" có sẵn dưới dạng tùy chọn (lúc đầu đã bị vô hiệu hóa. Ngoài ra "Định cấu hình cho Triển khai không phải Quản trị viên" và "Giao diện người dùng Ủy quyền Dịch vụ Quản lý" là các tùy chọn bổ sung.) Yêu cầu đầu tiên của tôi đối với MSDeploy.axdvẫn có 404 nhưng yêu cầu tiếp theo nhận được lời nhắc đăng nhập.
Carl G

3
Và nếu bạn hay quên như tôi, hãy nhớ rằng bạn phải đã cài đặt Dịch vụ quản lý (Thêm / Xóa các tính năng của Windows> Máy chủ web (IIS)> Công cụ quản lý> Dịch vụ quản lý) trước khi "Trình xử lý triển khai IIS" hiển thị trong khi thay đổi Cài đặt Web Deploy 3.5.
Carl G

@DGDev Web Deployment Tool 2.1 là tiền thân của Web Deploy 3.0
Kuepper

1
Này Carl G, bình luận của bạn là điều hữu ích duy nhất mà tôi tìm thấy cho vấn đề này. Tôi ước nó có thể là một phần của câu trả lời thay vì một bình luận đơn giản ở đây. (Quản trị viên vui lòng đặt nó như một câu trả lời đúng nếu có thể)
mohghaderi

@CarlG - bắt tuyệt vời! Tôi đã thêm một ảnh chụp màn hình để tham khảo.
SliverNinja - MSFT

69

Trên Windows 2012 R2 Server, tôi đã làm theo lời khuyên của mga911.

Tôi đã bị mắc kẹt khi triển khai hoạt động. Đã cài đặt Web Deploy 3.5 -> Ủy quyền dịch vụ quản lý được kích hoạt -> Dịch vụ đảm bảo đã được khởi động. Vấn đề là trình xử lý Triển khai IIS chưa được cài đặt. Xem qua Web PI 4.6 Tôi không có cơ hội cài đặt trình xử lý triển khai IIS. Bạn cần vào bảng điều khiển -> Chương trình và Tính năng Thay đổi cài đặt của Web Deploy 3.5. Hãy lưu ý hướng dẫn của tôi. Trong quá trình thay đổi, nó cho biết tất cả các gói phụ sẽ được cài đặt nhưng thông báo văn bản cho biết 0 trong 3 thành phần phụ sẽ được cài đặt. Một trong những thành phần đó là trình xử lý IIS. Đọc kỹ vì tôi đã không làm và thất vọng :)

  • Bảng điều khiển> Chương trình và Tính năng
  • Nhấp chuột phải vào Microsoft Web Deploy 3.5
    • Chọn Thay đổi> bấm tiếp theo> bấm thay đổi
    • Bạn sẽ nhận thấy khi Khung triển khai Web được chọn, bạn sẽ thấy trong thông báo "Nó có 0 trong 3 tính năng con được chọn"
    • Nhấp vào trình đơn thả xuống chọn "Toàn bộ tính năng sẽ được cài đặt trên ổ cứng cục bộ"
    • Tiếp theo> Thay đổi> Kết thúc

2
Đã thử thủ thuật này với Web Deploy 3.6 trên Win 2012 R2. Không hoạt động với lỗi sau "Lỗi:" Không thể đọc phần cấu hình 'system.webServer / management / ủy quyền' vì nó bị thiếu lược đồ "... Đã gỡ cài đặt Web Deploy 3.6 và tắt Web Deploy 3.5 khỏi iis.net / downloads / microsoft / web-triển khai làm việc.
phạm tội Lolwut

Điều này rất giúp tôi! Cảm ơn. Win2012 r iis 8
Roberto Gata

18

Tôi nghĩ một điểm quan trọng là bạn phải bật dịch vụ Quản lý trước rồi mới cài đặt Web Deploy.

Tôi đã làm theo cách khác và nó không hoạt động.

Chỉ bằng cách cài đặt lại triển khai Web thì nó mới bắt đầu hoạt động.


Điều tương tự đã xảy ra với tôi. Thật là một cơn ác mộng!
Christopher Townsend

1
Tôi đoán hầu hết những người ở đây (bao gồm cả bản thân mình) có cùng một vấn đề nhưng họ đã không nhận ra điều đó vì gỡ bỏ cài đặt triển khai web, cài đặt lại nó một lần nữa và sau đó khởi động lại dịch vụ quản lý là khá nhiều điều tương tự :)
İlter

13

Khi tôi cài đặt Web Deploy qua trình cài đặt nền tảng web, Trình xử lý không được chọn. Tôi phải cài đặt thủ công Web Deploy 3.0, nhấp vào "thay đổi" và sau đó chọn Trình xử lý sẽ được cài đặt.


12

Sau nhiều giờ tìm kiếm, giải pháp của bạn dưới đây đã hiệu quả với tôi !!

Control Panel > Chương trình và Tính năng

Nhấp chuột phải vào Microsoft Web Deploy 3.5

Chọn Thay đổi> bấm tiếp theo> bấm thay đổi

Bạn sẽ nhận thấy khi Khung triển khai web được chọn, bạn sẽ thấy trong thông báo

 "It has 0 of 3 subfeatures selected"

Nhấp vào thả xuống chọn "Entire feature will be installed on local hard drive"

Tiếp theo> Thay đổi> Kết thúc


8

Trong trường hợp của tôi, khi cài đặt gói triển khai web 3.0 thông qua web pi, tôi không bao giờ có tùy chọn Ủy quyền Dịch vụ Quản lý trong IIS / home .. cài đặt lại nó đã khắc phục sự cố tuy nhiên, do đó giải quyết được lỗi 404.7 của tôi.

Điều này nằm trong Microsoft Server 2012 và IIS8

Chỉnh sửa: Tôi vừa mới thử điều tương tự trên Windows 8 và muốn chỉ ra rằng trang web của microsoft nói rằng:

Bạn không thể thiết lập xuất bản từ xa bằng Web Deploy cho một trang web được lưu trữ trong IIS trên Windows 8.0 hoặc 8.1. Lý do là các SKU máy khách dành cho Windows không đi kèm với Dịch vụ quản lý web cần thiết cho các kết nối từ xa. Do đó, trên Windows 8.0 hoặc 8.1, biểu tượng Quyền trình quản lý IIS và tùy chọn triển khai Định cấu hình phát hành triển khai web được yêu cầu để định cấu hình xuất bản từ xa không khả dụng trong Trình quản lý IIS. http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later#00

(Có, tôi nhận ra mục tiêu là Server 2012 trong câu hỏi nhưng điều này có thể giúp rất nhiều người khỏi đau đầu như tôi, vì điều này hoạt động tốt trên máy dev cũ của tôi, tôi muốn cho mọi người biết.)


3

Thay vì sử dụng Trình cài đặt nền tảng web. Tải xuống WebDeploy.exe từ trang web và cài đặt nó trên máy chủ với tùy chọn Gói hoàn chỉnh.

Nó sẽ khắc phục sự cố.


1

Ngoài ra, bạn có thể cần cấp quyền truy cập cho Dịch vụ quản lý web

Tôi cũng gặp sự cố Visual Studio (2013) không thể cập nhật ứng dụng trên máy chủ của mình (Windows 2012 R2 IIS 8.5). Tôi đã thêm các thành phần theo cách thủ công như mô tả ở trên, nhưng điều đó không giải quyết được vấn đề. Sau đó, tôi tìm thấy bài báo này .

Về cơ bản, nó nói rằng Dịch vụ quản lý web được đăng nhập là Dịch vụ cục bộ không có quyền truy cập vào thư mục Inetpub. Việc cấp quyền cho Dịch vụ địa phương đã giải quyết được vấn đề cho tôi.


1

Tôi đã có cùng một vấn đề. Tôi đã giải quyết vấn đề này bằng "Restart-Service wmsvc".


1
Này, đã tán thành câu hỏi của bạn vì nó có vẻ hữu ích, vì đây là câu trả lời đầu tiên của bạn ở đây, sẽ thật tuyệt nếu bạn có thể viết thêm một chút nữa vào lần sau. Chỉ cần một vài từ nữa, những câu đầy đủ thực sự được đánh giá cao :)
Tim Cadenbach

-1

Chỉ sử dụng Windows auth. Triển khai web 3.5. Và chỉ chứng chỉ WMSVC được đặt trong biểu tượng Dịch vụ quản lý của biểu tượng máy chủ cấp cao nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.