Pembuatan tugas penerapan web gagal


86

Skenario:

Saya berhasil menyiapkan tugas penyebaran web TFS2010 untuk solusi. Semuanya bekerja dengan baik sampai tiba-tiba terjadi kesalahan dalam tugas penerapan.

Solusi memiliki 2 proyek web .. yang dikonfigurasi untuk diterapkan pada build dan menerbitkannya ke server-dev.

Apakah ada yang tahu apa yang salah dalam membangun (informasi di bawah)?

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.

Saya dapat memberikan lebih banyak informasi jika seseorang membutuhkannya.


1
Jika Anda datang ke pertanyaan ini baru-baru ini, silakan lihat jawaban terbaru
Sethi

Jawaban:


210

Saya mengalami masalah yang sama saat membangun melalui TFS. Ketika saya mencoba mengimpor situs web secara manual, saya mendapat kesalahan yang lebih informatif: "tidak dapat masuk ke pengguna \ WDeployConfigWriter".

Ternyata ketika Anda menginstal web menyebarkan itu menyiapkan dua akun lokal WDeployConfigWriter dan WDeployAdmin. Kata sandi di akun ini disetel untuk kedaluwarsa. Jadi setel ulang sandi di server web dan setel ke "tidak pernah kedaluwarsa". Lalu pergi ke Delegasi Layanan Manajemen di IIS. Setiap aturan yang disajikan memiliki bidang Nama Pengguna. Di mana itu WDeployAdmin atau WDeployConfigWriter klik kanan dan perbarui kredensial ke kata sandi baru.

Penjelasan lengkap tentang screenshot dapat ditemukan di sini: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/


21
Jika kata sandi belum diubah, Anda cukup mengatur akun WDeployConfigWriter dan WDeployAdmin ke "Pengguna tidak dapat mengubah kata sandi" dan "Kata sandi tidak pernah kedaluwarsa". Dalam kasus kami, "Kata sandi akun yang ditentukan telah kedaluwarsa." berada di log Keamanan pada instalasi server baru.
GoClimbColorado

2
Bagus. Ini adalah masalah dalam kasus saya. Saya mengatur kata sandi pengguna WDeployConfigWriter agar tidak kedaluwarsa dan ini menyelesaikan masalah.
Stan DBA

2
Saya dapat menemukan kesalahan serupa di penampil acara (di Server 2012 di Aplikasi dan Log Layanan >> Penyebaran Web Microsoft). Kesalahan menunjukkan dalam rincian sebagai: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

Masih di Feb 2016, saya mengalami masalah aneh ini di windows server 2008R2 dan solusi Anda berhasil untuk saya.
Ehsan Mirsaeedi

2
Saya dapat mengonfirmasi bahwa Anda TIDAK perlu mengubah kata sandi. Menetapkan "kata sandi tidak pernah kedaluwarsa" cukup untuk memperbaiki masalah tanpa langkah tambahan, sesuai komentar @ GoClimbColorado
NickG

41

Yang harus Anda lakukan adalah menjalankan kembali skrip "AddDelegationRules.ps1" yang terletak di "C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ Scripts \"

Ini adalah skrip yang dijalankan saat penerapan web pertama kali dipasang. Ini akan membuat ulang semua delegasi yang hilang, mengatur ulang kata sandi untuk WebDeployAdmin dan WebDeployConfigWriter, dan menambahkan WebDeployAdmin kembali ke grup Administrator.

Anda masih perlu mengatur kata sandi di setiap akun agar tidak kedaluwarsa setelah menjalankan kembali skrip.


Saran Anda sangat membantu saya. Saya menemukan dan menjalankan skrip ini "AddDelegationRules.ps1" dengan "poverShell". Saya menggunakan server win 2012 r2 dan VS2017.
Roberto Gata

12

Kami memiliki masalah yang sama-- dalam kasus kami, kami hanya menggunakan MSDeploy (tanpa TFS ). Mengatur ulang kata sandi untuk 2 akun lokal tersebut ( WDeployConfigWriter dan WDeployAdmin ) menyelesaikan masalah karena kata sandi mereka telah kedaluwarsa . Kami berusaha mengubah kebijakan kata sandi agar tidak pernah kedaluwarsa, tetapi hanya Administrator lokal yang dapat melakukannya.


2
Baru saja menggunakan jawaban ini untuk menyelesaikannya sendiri. Ada satu langkah lagi bagi saya ... Setelah Anda mengatur ulang kredensial, Anda harus masuk ke IIS> Delegasi Layanan Manajemen kemudian pilih setiap aturan dan tekan Edit . Jika aturan menggunakan akun WDeployConfigWriter , tekan tombol Set ... dan masukkan kembali kredensial baru yang baru saja Anda perbarui.
EvilDr

3
Ini benar-benar hanya setengah jawaban ... untuk mencegah kata sandi kedaluwarsa, buka pengelola grup lokal (jalankan lusrmgr.msc), pengguna (di bilah sisi), klik dua kali nama akun, dan centang "kata sandi tidak pernah kedaluwarsa".
Kat

Saya dapat menyelesaikan ini hanya dengan menghapus centang User must change password at next logindan tidak mengubah sandi secara fisik
Chris Schaller

4

jalankan perintah ini lusrmgr.msc klik dua kali pada pengguna dan klik dua kali nama akun, dan centang "kata sandi tidak pernah kedaluwarsa". masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini Selesai.


Saya sudah memeriksanya, tetapi mengalami masalah dengan
penerapan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.