a

Câu hỏi MSDeploy.exe có thể kết nối với tư cách Quản trị viên, nhưng không thể kết nối với bất kỳ tài khoản Windows nào khác


Tôi đang tích hợp MSDeploy vào quá trình xây dựng của mình và gặp sự cố khi xác thực. Lệnh sau hoạt động tốt:

msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=Administrator,password=secret -dest:package=c:\DeployTest\KPC.zip

Tuy nhiên, điều này KHÔNG làm việc:

msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=kpcpublish,password=secret -dest:package=c:\DeployTest\KPC.zip

Và mang lại lỗi:

Error Code: ERROR_USER_NOT_ADMIN
More Information: Connected to '192.168.0.11' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administ
rator on '192.168.0.11'.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.

Tôi đã làm theo hướng dẫn trong liên kết ở trên và bất kỳ các tài liệu khác tôi có thể tìm thấy, mà khá nhiều tất cả đều nói cùng một điều:

  1. Tôi đã tạo một tài khoản có tên kpcpublish
  2. Tôi đã thêm tài khoản này vào một nhóm được gọi là MSDepSvcUsers - Heck, tôi thậm chí còn thêm tài khoản vào Quản trị viên
  3. Tôi đã nhấp chuột phải vào trang và chọn Triển khai-> Định cấu hình xuất bản web triển khai và thêm kpcpublish vào danh sách. Nó nói như sau:

.

Publish enabled for 'SERVER\kpcpublish' Granted 'SERVER\kpcpublish'
full control on 'C:\Website' Successfully created settings file
'C:\Users\Administrator\Desktop\SERVER_kpcpublish_KitchenPC.PublishSettings'

Ở đó phải là một số bước tôi đang mất tích, nhưng tôi chỉ không thể tìm ra những gì có thể được.

CẬP NHẬT:

Sử dụng đường dẫn HTTP đầy đủ cho computerName tài sản, tôi nhận được lỗi:

Mã lỗi: ERROR_DESTINATION_NOT_REACHABLE Thông tin thêm: Có thể   không kết nối với máy tính từ xa ("192.168.0.3"). Trên điều khiển từ xa   máy tính, đảm bảo rằng Web Deploy được cài đặt và yêu cầu   quy trình ("Dịch vụ quản lý web") được bắt đầu. Tìm hiểu thêm tại:    http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DES   TINATION_NOT_REACHABLE. Lỗi: Không thể kết nối với máy chủ từ xa   Lỗi: Nỗ lực kết nối không thành công vì bên được kết nối không   trả lời đúng sau một khoảng thời gian, hoặc thiết lập kết nối fa   iled vì máy chủ được kết nối không trả lời được 192.168.0.3:8192   Số lỗi: 1.

Tôi đã kiểm tra và dịch vụ quản lý Web thực sự đang chạy.

Cập nhật khác:

Tôi đã hoàn toàn mở hệ thống và thiết lập lại từ đầu. Tôi đã thực hiện không có gì trong số bình thường, chỉ cần cài đặt vai trò IIS và chắc chắn để kiểm tra "Quản lý dịch vụ" dưới Công cụ quản lý, đó là cần thiết cho WMSVC để chạy. Sau đó tôi đã cài đặt Web PI và cài đặt "Cấu hình được đề xuất cho nhà cung cấp dịch vụ lưu trữ", cài đặt Web Deploy 3.0. Tuy nhiên, tôi đã nhận thấy có một lỗi trong khi cài đặt này (Tôi tin rằng tôi đã nhận lỗi này thời gian qua là tốt). Nó có vẻ như:

enter image description here

Tôi cũng đã đính kèm các tệp nhật ký đây.

Sau đó, tôi đã cố cài đặt Web Deploy 3.0 theo cách thủ công, tuy nhiên nó nói nó đã được cài đặt rồi. Tiếp theo, tôi đã tải xuống MSI trực tiếp từ http://www.iis.net/download/webdeploy và chạy nó trong chế độ "Repair". Điều đó dường như đã làm việc. Tôi cũng nhận thấy rằng dịch vụ WMSVC đang hoạt động. Vì vậy, điều này có vẻ tốt.

Tuy nhiên, MSDeploy sẽ không kết nối. Tôi nghĩ rằng nó có thể là một số loại vấn đề tường lửa, vì vậy tôi chạy nó tại địa phương. Tôi đã thử sử dụng cả HTTPS và HTTP để kết nối. HTTPS cho tôi một lỗi, HTTP chỉ mất thời gian sau 2-3 phút.

HTTPS:

msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=https://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.zip
Info: Using ID 'f3a54096-adc4-4f54-9e4f-ad8fde12edb6' for connections to the remote server.
Error Code: ERROR_CERTIFICATE_VALIDATION_FAILED
More Information: Connected to the remote computer ("staging") using the specified process ("Web Management Service"), but could not verify the server's certifi
cate. If you trust the server, connect again and allow untrusted certificates.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED.
Error: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Error: The remote certificate is invalid according to the validation procedure.
Error count: 1.

HTTP:

msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=http://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.zip
Info: Using ID 'ebee66f0-08e5-4d9d-98ea-0c2e59784895' for connections to the remote server.
Error: Could not complete the request to remote agent URL 'http://staging:8172/msdeploy.axd'.
Error: The operation has timed out
Error count: 1.

14
2017-10-20 03:21


gốc


chỉ là một suy nghĩ: không nên tập tin 'SERVER_kpcpublish_KitchenPC.PublishSettings' tập tin được lưu trữ ở đâu đó trong thư mục triển khai, và không phải trong máy tính của bạn? - SearchAndResQ
@Flakes - Không theo dõi. Trong thời gian này, tôi chỉ đang cố gắng đồng bộ từ máy chủ web đến một kho lưu trữ zip cục bộ để đảm bảo mọi thứ hoạt động. Tôi thực sự không chắc chắn gì để làm với các tập tin PublishSettings, tôi nghĩ rằng nó đã được chỉ để bạn không phải gõ vào tất cả các thông tin kết nối trên dòng lệnh. - Mike Christensen
Tệp cài đặt chỉ có liên quan nếu bạn đang sử dụng nó để chèn các giá trị vào các tệp cấu hình của bạn tại thời điểm triển khai. - ulty4life


Các câu trả lời:


(Cập nhật 2016-03-07 - LƯU Ý: triển khai không phải Quản trị viên cũng yêu cầu ?site=IIS_SITE_NAME sau msdeploy.axd, nếu không kết nối được coi là toàn cầu và yêu cầu quyền truy cập Quản trị viên)

Không chắc chắn về cách bỏ lỡ điều này ban đầu, nhưng vấn đề của bạn là computerName tham số. Triển khai không phải quản trị viên chỉ được hỗ trợ khi sử dụng WMSVC, mà bạn cần chỉ định URL đầy đủ.

Hãy thử những điều sau

msdeploy -verb:sync ^
  -source:appHostConfig="KitchenPC",computerName=https://192.168.0.3:8172/MsDeploy.axd,userName=kpcpublish,password=secret,authType=Basic ^ 
  -dest:package=c:\DeployTest\KPC.zip 

Từ tài liệu:

Tên máy tính sẽ được dịch sang URL triển khai Web mặc định. Ví dụ, computerName = Server1 sẽ trở thành http: // Server1 / MsDeployAgentService. Nếu dịch vụ từ xa đang chạy với một cổng hoặc URL tùy chỉnh, bạn phải chỉ định URL đầy đủ

từ hướng dẫn cài đặt:

MSI sẽ không cài đặt thành phần xử lý dịch vụ quản lý Web nếu Dịch vụ quản lý Web không được cài đặt; thành phần bộ xử lý là cần thiết cho việc triển khai không phải quản trị viên

(Tôi không thể tìm thấy nguồn chính tắc rõ ràng hơn mô tả WMSVC như một yêu cầu cho việc triển khai phi quản trị viên)


17
2017-10-20 03:42



Lỗi tương tự với cài đặt authType. Theo tên máy, bạn có nghĩa là tên DNS? Lỗi tương tự với điều đó. Và hãy nhớ, nó kết nối và nó hoạt động với thông tin đăng nhập của quản trị viên. - Mike Christensen
Hrm, là MSDeploy v3 được cài đặt trên cả máy khách và máy chủ? - Richard Szalay
Vâng. Như tôi đã nói, nó hoạt động hoàn toàn nếu tôi sử dụng tên người dùng và mật khẩu quản trị viên. - Mike Christensen
Tôi tin bạn :) Tôi sẽ xem xét bản ghi sự kiện MSDeploy (trong Applications and Services Logs) và xem thông tin nào mang lại. Và tôi sẽ không loại trừ việc định cấu hình triển khai cho người dùng trong IIS một lần nữa. - Richard Szalay
Hoàn toàn không có gì trong bản ghi sự kiện .. Tôi vừa xóa kpcpublish, tạo một tài khoản hoàn toàn mới có tên Công bố với một mật khẩu mới, thêm vào nhóm quản trị viên, và cấu hình nó trong IIS Mgr. Tuy nhiên, cùng một lỗi. Tôi bắt đầu nghĩ rằng WebDeploy không thực sự hỗ trợ điều này. - Mike Christensen


Tìm ra!

Vì vậy, có vẻ như (ít nhất là theo mặc định), WMSVC chỉ lắng nghe trên HTTPS và HTTP sẽ hết thời gian chờ. Tuy nhiên, vì chứng chỉ của tôi là tự ký, tôi phải sử dụng -cho phépKhông tin cậy tùy chọn dòng lệnh.

Đó là hầu hết đủ. Tôi cũng phải xác định authType = Cơ bản như Richard đã đề xuất ban đầu. Vì vậy, để đặt tất cả lại với nhau, đây là dòng lệnh MSDeploy sẽ thực sự hoạt động:

msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=https://192.168.0.3:8172/msdeploy.axd,authType=Basic,userName=Publish,password=secret -dest:package=c:\DeployTest\KPC.zip -allowUntrusted

16
2017-10-20 19:15



Cảm ơn bạn đã cập nhật của bạn vv Bắt tự tử trên một 404 từ msdeploy.exe, IIS từ xa trong đó sử dụng 8172 công trình. - Luke Puplett
@ LukePuplett - Yea thường là một buổi tối của sự thất vọng nhận được điều này để làm việc, tuy nhiên nó khá trơn khi nó! Cách tốt hơn so với FTP'ing các tập tin xung quanh. Cuối cùng tôi đã gói gọn tất cả trong các kịch bản PowerShell để tôi có thể nói xuất bản giai đoạn hoặc là xuất bản sản phẩm - Mike Christensen
Tôi không thể hiểu tại sao đây không phải là một đống PowerShell CmdLets anyway - có một tải của CmdLets mới cho quản lý Web vì vậy tôi thậm chí có thể bỏ qua MsDeploy trong tương lai. Nó luôn là một PITA. Tôi có câu hỏi của riêng mình đang chạy trên 404 của tôi stackoverflow.com/questions/13870561/… - Luke Puplett
@ LukePuplett - Tôi thực sự đã viết một bài viết trên blog về việc này đều hoạt động trên trang web của tôi. Có lẽ nó sẽ giúp bạn .. - Mike Christensen
+1 Cảm ơn bạn! Tôi gần như đã từ bỏ việc triển khai web .. một lần nữa. Hoạt động tốt với https và chuyển đổi tho! Hài hước, tôi đã được truyền cảm hứng để cung cấp cho nó (chưa) một shot sau khi đọc bài đăng blog của bạn mà, giờ và giờ sau đó, hạ cánh tôi ở đây. Tôi nợ bạn 2 bia bây giờ. - jkoreska


Thử khởi động lại dịch vụ wmsvc trên máy đích


1
2017-10-24 10:16



Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng mình và khi bạn có đủ uy tín Bạn sẽ có thể nhận xét về bài đăng bất kỳ. - fejese
Tôi không biết tại sao bạn lại nói thế. Tôi đã trả lời câu hỏi này vì đó là hành động chính xác đã giải quyết vấn đề cho tôi. Tôi đã gặp vấn đề tương tự như đã đề cập trong bài đăng này và không có câu trả lời nào ở đây đã giúp tôi nhưng câu trả lời tôi đã đăng. Và ý định của tôi là giúp đỡ bất cứ ai có thể phải đối mặt với vấn đề tương tự trong tương lai - Siva Vaddadi


Sau khi cấu hình Web Triển khai máy chủ của tôi như sau. Tôi tiếp tục nhận HTTP 404 lỗi kết nối. Trong những gì có thể làm việc cho tôi là những nỗ lực bổ sung sau đây ...

  1. Gỡ cài đặt tất cả phiên bản Web Deploy trước đó đã tồn tại. Tôi thậm chí không biết họ đã tồn tại; tuy nhiên, các phiên bản trước xuất hiện xung đột với việc hoàn thành kết nối với dịch vụ Triển khai Web mới nhất. Phiên bản mới hơn không gỡ cài đặt phiên bản trước của họ. Trong phần cuối cùng, tôi đã nhận được HTTP 401.7 - File Extension Denied.
  2. Để có biện pháp tốt, thực hiện sửa chữa phiên bản Web Deploy hiện tại, hiện tại Microsoft Web Deploy 3.6
  3. Để có biện pháp tốt, hãy tạo và nhập hồ sơ triển khai Visual Studio 2013 của tôi ...
    1. tạo lại publish settings file sử dụng Configure Web Deploy Publishing đối thoại có sẵn từ Deploy tùy chọn menu ngữ cảnh của trang web mục tiêu trong IIS Manager'S Connections bảng điều khiển. (Lưu ý, publish settings file sẽ được tạo lại khi bạn nhấn Setup dưới dạng tệp có đường dẫn đầy đủ được chỉ định trong mục nhập cuộc hội thoại, Specify a location to save the publish settings file)
    2. Sao chép hoặc làm cho publish settings file có sẵn cho Visual Studio và chọn Publish từ trình đơn ngữ cảnh của dự án, tạo một hồ sơ xuất bản Visual Studio bằng cách nhập publish settings file.

1
2017-11-07 19:49





Như đã nói ở trên, hãy đảm bảo rằng bạn đang kết nối qua HTTPS. Nếu bạn đang cố kết nối với tư cách Quản trị viên nhưng không sử dụng SSL, bạn sẽ gặp phải lỗi sau:

Mã lỗi: ERROR_USER_NOT_ADMIN

Thông tin khác: Đã kết nối với 'máy chủ' bằng cách sử dụng Dịch vụ tác nhân triển khai web, nhưng không thể ủy quyền. Đảm bảo bạn là quản trị viên trên 'máy chủ'.

(Nơi 'máy chủ' là tên máy chủ của bạn)


0
2017-07-13 17:45





Đối với tôi vấn đề là mật khẩu của tôi hết hạn ... Tôi đã nhận thấy nó khi đăng xuất và sau đó cố gắng đăng nhập lại máy tính để bàn từ xa trhough.


0
2018-04-13 22:59