Tôi nhận được lỗi trái phép từ MsDeploy sử dụng xác thực NTLM khi cố gắng triển khai từ xa ứng dụng bằng người dùng cửa sổ không phải là quản trị cục bộ trên máy chủ đích. Tôi đã thiết lập các quy tắc trong Đoàn dịch vụ quản lý trên hộp đích với tất cả các nhà cung cấp được chọn. Theo quy tắc này, tôi đã thêm 2 người dùng có quyền cho phép ('*' và người dùng cửa sổ của tôi đang triển khai từ xa). Ngoài ra, tôi đã cho phép người dùng windows trên trang web mà tôi đang cố triển khai. Nếu tôi làm cho cửa sổ người dùng quản trị cục bộ trên hộp đích và đặt 'Cho phép quản trị viên bỏ qua quy tắc', triển khai hoạt động chính xác. Nếu người dùng cửa sổ không phải là quản trị viên cục bộ, tôi nhận được lỗi sau:WebDeploy (401) Lỗi trái phép
Web deployment task failed.(Remote agent (URL http://xxxxxxxx/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer.) Make sure the site name, user name, and password are correct. If the issue is not resolved, please contact your local or server administrator. Error details: Remote agent (URL http://xxxxx/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer. An unsupported response was received. The response header 'MSDeploy.Response' was 'V1' but 'v1' was expected. The remote server returned an error: (401) Unauthorized. in Microsoft.Web.Publishing.targets(3588, 5)
Chính xác cùng một vấn đề ở đây –
Lưu ý cho người khác: nếu thông báo lỗi của bạn KHÔNG bao gồm lỗi 'v1', thì đó là nguyên nhân khác. Trong trường hợp của tôi, đó là một thứ liên quan đến UAC, như được mô tả và được sửa ở đây: http://networkprogramming.wordpress.com/2010/10/29/401-not-authorized-for-msdeploy%E2%80%8F- msdeployagentservice/ –
Một hack đăng ký sửa chữa các cổ phiếu hành chính cũng sửa lỗi này, và có vẻ là một vấn đề mã thông báo UAC. Sử dụng sửa chữa MS này: https://support.microsoft.com/en-gb/kb/947232 –