Xây dựng tác vụ triển khai web không thành công


86

Tình huống:

Tôi đã thiết lập thành công nhiệm vụ triển khai web TFS2010 cho giải pháp. Mọi thứ hoạt động tốt cho đến khi có gì đó không ổn trong nhiệm vụ triển khai.

Giải pháp có 2 dự án web..các dự án này được định cấu hình để triển khai trên bản dựng và xuất bản nó lên máy chủ nhà phát triển.

Có ai có kiến ​​thức về những gì là sai trong xây dựng (thông tin bên dưới)?

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.

Tôi có thể cung cấp thêm thông tin nếu ai đó cần nó.


1
Nếu bạn đang đến cho câu hỏi này gần đây hơn, xin vui lòng xem câu trả lời gần đây nhất
Sethi

Câu trả lời:


209

Tôi gặp phải vấn đề tương tự khi xây dựng qua TFS. Khi tôi cố gắng nhập trang web theo cách thủ công, tôi gặp lỗi nhiều thông tin hơn: "không thể đăng nhập vào người dùng \ WDeployConfigWriter".

Hóa ra khi bạn cài đặt triển khai web, nó thiết lập hai tài khoản cục bộ WDeployConfigWriter và WDeployAdmin. Mật khẩu trên các tài khoản này được đặt thành hết hạn. Vì vậy, hãy đặt lại mật khẩu trên máy chủ web và đặt thành "không bao giờ hết hạn". Sau đó đi tới Ủy quyền dịch vụ quản lý trong IIS. Mỗi quy tắc được trình bày đều có trường Tên người dùng. Ở đâu đó là WDeployAdmin hoặc WDeployConfigWriter nhấp chuột phải và cập nhật thông tin đăng nhập thành mật khẩu mới.

Giải thích đầy đủ với ảnh chụp màn hình có thể được tìm thấy tại đây: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/


21
Nếu mật khẩu chưa được thay đổi, bạn có thể chỉ cần đặt tài khoản WDeployConfigWriter và WDeployAdmin thành "Người dùng không thể thay đổi mật khẩu" và "Mật khẩu không bao giờ hết hạn". Trong trường hợp của chúng tôi "Mật khẩu của tài khoản được chỉ định đã hết hạn." đã ở trong Nhật ký bảo mật khi cài đặt máy chủ mới.
GoClimbColorado

2
Đẹp. Đây là vấn đề trong trường hợp của tôi. Tôi đặt mật khẩu của người dùng WDeployConfigWriter không hết hạn và điều này đã giải quyết được vấn đề.
Stan the DBA

2
Tôi có thể tìm thấy lỗi tương tự trong trình xem sự kiện (trên Server 2012 trong Ứng dụng và Nhật ký dịch vụ >> Microsoft Web Deploy). Lỗi hiển thị trong các chi tiết như:Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
Jon Egerton

Vẫn vào tháng 2 năm 2016, tôi gặp phải sự cố kỳ lạ này trên máy chủ windows 2008R2 và giải pháp của bạn đã phù hợp với tôi.
Ehsan Mirsaeedi

2
Tôi có thể xác nhận bạn KHÔNG cần thay đổi mật khẩu. Đặt "mật khẩu không bao giờ hết hạn" là đủ để khắc phục sự cố mà không cần thực hiện thêm các bước, theo nhận xét của @ GoClimbColorado
NickG

41

Tất cả những gì bạn phải làm là chạy lại tập lệnh "AddDelegationRules.ps1" nằm trong "C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ Scripts \"

Đây là tập lệnh được chạy khi cài đặt triển khai web lần đầu tiên. Nó sẽ tạo lại bất kỳ ủy quyền nào bị thiếu, đặt lại mật khẩu cho cả WebDeployAdmin và WebDeployConfigWriter, và thêm lại WebDeployAdmin vào nhóm Quản trị viên.

Bạn vẫn cần đặt mật khẩu trên mỗi tài khoản để không hết hạn sau khi chạy lại tập lệnh.


Lời khuyên của bạn đã giúp tôi rất nhiều. Tôi đã tìm thấy và thực thi tập lệnh này "AddDelegationRules.ps1" với "poverShell". Tôi đang sử dụng 2012 r2 win server và VS2017.
Roberto Gata

12

Chúng tôi đã gặp vấn đề tương tự - trong trường hợp của chúng tôi, chúng tôi chỉ sử dụng MSDeploy (không có TFS ). Đặt lại mật khẩu cho 2 tài khoản cục bộ đó ( WDeployConfigWriterWDeployAdmin ) đã giải quyết được vấn đề vì mật khẩu của họ đã hết hạn . Chúng tôi đã cố gắng thay đổi chính sách mật khẩu để không bao giờ hết hạn, nhưng chỉ Quản trị viên cục bộ mới có thể làm điều đó.


2
Chỉ cần sử dụng câu trả lời này để giải quyết điều này bản thân mình. Tuy nhiên, đối với tôi còn một bước nữa ... Khi bạn đã đặt lại thông tin đăng nhập, bạn cần phải đi tới IIS> Ủy quyền dịch vụ quản lý, sau đó chọn từng quy tắc và nhấn Chỉnh sửa . Nếu quy tắc sử dụng tài khoản WDeployConfigWriter , hãy nhấn nút Đặt ... và nhập lại thông tin đăng nhập mới bạn vừa cập nhật.
EvilDr

3
Đây thực sự chỉ là một nửa câu trả lời ... để ngăn mật khẩu hết hạn, hãy mở trình quản lý nhóm cục bộ (chạy lusrmgr.msc), người dùng (trong thanh bên), nhấp đúp vào tên tài khoản và đánh dấu vào "mật khẩu không bao giờ hết hạn".
Kat

Tôi đã có thể giải quyết vấn đề này chỉ bằng cách bỏ chọn User must change password at next loginvà không thay đổi mật khẩu về mặt vật lý
Chris Schaller

3

chạy lệnh này lusrmgr.msc nhấp đúp vào người dùng và nhấp đúp vào tên tài khoản và đánh dấu vào "mật khẩu không bao giờ hết hạn". nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây Làm xong.


Tôi đã kiểm tra nó, nhưng có vấn đề với việc triển khai
Piotr Piątkiewicz

Điều này đã làm việc cho tôi! Cảm ơn bạn!
GisMofx
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.