MsDeploy กำลังส่งคืน 403 ห้าม


98

เรามี Web Application ที่ทำงานบนอินทราเน็ตและฉันกำลังพยายามเผยแพร่ไปยังอินเทอร์เน็ตโดยใช้ Visual Studio 2010 เซิร์ฟเวอร์ปลายทางกำลังเรียกใช้ iis7 และบริการการจัดการเว็บกำลังทำงานอยู่

ใน Visual Studio 2010 URL บริการของฉันคือ:

https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd

และไซต์ / แอปพลิเคชันคือ:

เว็บไซต์เริ่มต้น / WebApp

ทำเครื่องหมายเป็นแอป IIS ที่ปลายทางและตรวจสอบอนุญาตใบรับรองที่ไม่น่าเชื่อถือและฉันใช้บัญชีผู้ดูแลระบบ

Visual Studio ส่งคืนข้อผิดพลาดต่อไปนี้:

เริ่มการปรับใช้เว็บเผยแพร่แอปพลิเคชัน / แพ็คเกจไปที่ https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10 .0 \ Web \ Microsoft.Web.Publishing.targets (3588,5): ข้อผิดพลาด: งานการปรับใช้เว็บล้มเหลว (ตัวแทนระยะไกล (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=ไม่สามารถติดต่อเว็บไซต์เริ่มต้น ) ตรวจสอบให้แน่ใจว่ามีการติดตั้งและเริ่มบริการตัวแทนระยะไกลบนคอมพิวเตอร์เป้าหมาย)

ไม่สามารถติดต่อตัวแทนระยะไกล (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Defaultเว็บไซต์) ตรวจสอบให้แน่ใจว่ามีการติดตั้งและเริ่มบริการตัวแทนระยะไกลบนคอมพิวเตอร์เป้าหมายแล้ว ได้รับการตอบกลับที่ไม่รองรับ ส่วนหัวการตอบกลับ 'MSDeploy.Response' คือ '' แต่คาดว่า 'v1' เซิร์ฟเวอร์ระยะไกลส่งคืนข้อผิดพลาด: (403) Forbidden

มีแนวคิดในการเผยแพร่โดยไม่มีใบรับรอง SSL ที่ถูกต้องหรือไม่?

คำตอบ:


242

หากคุณเข้าไปใน IIS
คลิกที่โหนดเซิร์ฟเวอร์ในรายการ "Connections"
ดับเบิลคลิก "Management Service" จากนั้นคุณจะเข้าสู่หน้าจอที่มีช่องทำเครื่องหมาย "Enable remote connections"
ช่องทำเครื่องหมายนี้ (และส่วนที่เหลือของหน้าจอ) อาจเป็นสีเทาเนื่องจากบริการกำลังทำงานอยู่ เพียงคลิกลิงก์ "หยุด" ในบานหน้าต่างการดำเนินการจากนั้นเลือกช่อง "เปิดใช้งานการเชื่อมต่อระยะไกล" และการตั้งค่าอื่น ๆ ที่คุณต้องการเปลี่ยนแปลงที่นี่จากนั้นคลิก "นำไปใช้" และ "เริ่ม" ในบานหน้าต่างการดำเนินการอีกครั้ง

หวังว่าจะช่วยให้คุณสามารถเชื่อมต่อด้วยข้อมูลรับรองที่เหมาะสมกับบริการจากเครื่องระยะไกล (หากเปิดพอร์ตและสิ่งของที่ถูกต้องและแจ๊สทั้งหมด)

ฉันคิดว่านี่ช่วยสถานการณ์ของคุณได้ อย่างน้อยคุณจะไม่ได้รับ 403 '


4
ผมมีปัญหาเดียวกัน. ฉันเชื่อว่าการกำหนดค่าของฉันเสียหายเนื่องจากการรีบูตอย่างหนักระหว่างการเปลี่ยนแปลงการกำหนดค่า ฉันทำตามขั้นตอนเหล่านี้ แต่ไม่ได้เปลี่ยนแปลงอะไร (เปลี่ยนการรับรองความถูกต้องเป็น Windows เท่านั้นใช้แล้วกลับไปที่ Windows + ISS Mgr) ที่แก้ไขให้ฉัน
Kasey Speakman

90
ข้อผิดพลาดต่อไปจะไม่พบ หากต้องการแก้ไขให้ไปที่เพิ่มและลบโปรแกรมค้นหาWeb Deployของคุณคลิกเปลี่ยนจากนั้นติดตั้งคุณสมบัติทั้งหมด
Cihan Yakar

2
ฉันมีข้อผิดพลาดเดียวกันกับ Window Server 2012 R2 และ Web Deploy 3.6 ปัญหาคือ webdeploy ไม่ได้ติดตั้งอย่างสมบูรณ์ในตอนแรกระบบขอให้รีสตาร์ทเครื่อง ดังนั้นเมื่อฉันรีสตาร์ทเซิร์ฟเวอร์และเปิดWPIอีกครั้งการติดตั้งจะดำเนินต่อไปและทุกอย่างก็ทำงาน แต่หลังจากรีสตาร์ท WPI จะไม่เริ่มทำงานดังนั้นฉันจึงต้องเปิดด้วยตนเอง หวังว่านี่จะช่วยบางคนที่กำลังมองหาปัญหาที่คล้ายกัน
vendettamit

4
ความละเอียดอื่น ๆ ได้แก่ การถอนการติดตั้ง Web Deploy 3.6 และการติดตั้ง 3.5 ทำงานให้ฉัน: stackoverflow.com/questions/32004797/…
Derrick

5
สิ่งที่ทำให้ฉันหัวเราะก็คือหลังจากใช้เวลาหนึ่งชั่วโมงหรือมากกว่านั้นตามบทความเกี่ยวกับการติดตั้ง MS doc Web Deploy และการแก้ไขปัญหา Web Deploy บทความแบบคำต่อคำไม่มีใครพูดถึงช่องทำเครื่องหมายง่ายๆว่า"เปิดใช้งานการเชื่อมต่อระยะไกล"และคุณยังต้องทำ ทำการเพิ่มและลบโปรแกรมแก้ไข smh. ล้มเหลว.
frezq

7

Web Deploy อาจทำให้คุณมีข้อผิดพลาดมากมายหากตั้งค่าไม่ถูกต้อง ให้ความสำคัญกับตัวเองและใช้Web Platform Installer ( https://www.microsoft.com/web/downloads/platform.aspx ) คุณควรถอนการติดตั้ง WebDeploy ก่อนหากคุณได้พยายามติดตั้งแล้ว จาก WebPI ให้เลือก: "Web Deploy 3.6 for Hosting Servers"


5
มีปัญหาเดียวกันใน 6 เดือนต่อมา เพียงอ่านคำตอบของตัวเองและติดตั้ง "Web Deploy 3.6 for Hosting Servers" ทุกอย่างทำงานได้เป็นครั้งแรก :)
Lee Gunn

สิ่งนี้ใช้ได้ผลสำหรับฉันฉันได้ติดตั้ง "Web Deploy 3.6" จากWeb Platform Installerคีย์คือการถอนการติดตั้งและติดตั้ง "Web Deploy 3.6 สำหรับ Hosting Servers" แทน ทำงานได้ทันทีขอบคุณ!
orangecaterpillar

2

ผมมีปัญหาเดียวกัน. พูดคุยเกี่ยวกับการกระโดดผ่านห่วง ... การแก้ปัญหาต้องมีการตั้งค่าผู้ใช้และสิทธิ์การใช้งานเป็นต้น

  1. หลังจากได้รับข้อผิดพลาด 'ไม่พบ' ตามที่ Cihan Yakar คาดการณ์ไว้ข้างต้นฉันต้องเปลี่ยน webdeploy (สำหรับฉันแล้วต้องดาวน์โหลดการค้นหาใหม่สำหรับ 'WebDeploy_x64_en-US.msi') เพื่อเปิดใช้งานตัวเลือกทั้งหมด
  2. มีข้อผิดพลาดใหม่อยู่เสมอ ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH สำหรับสิ่งนี้ฉันได้ตรวจสอบข้อผิดพลาดในการปรับใช้เว็บ (ดูลิงค์ด้านล่าง)

การวินิจฉัย - ผู้ใช้ที่ไม่ได้เป็นผู้ดูแลระบบพยายามดำเนินการกับผู้ให้บริการ Web Deploy ซึ่งผู้ใช้ไม่ได้รับอนุญาตในขณะนี้ ความละเอียด - การตั้งค่า Web Deploy 2.0 โดยค่าเริ่มต้นจะสร้างกฎการมอบหมายบริการการจัดการซึ่งอนุญาตให้ผู้ที่ไม่ใช่ผู้ดูแลระบบสามารถดำเนินการกับผู้ให้บริการนี้ได้ เป็นไปได้ว่ามีการตั้งค่ากฎการมอบสิทธิ์ที่จำเป็นสำหรับผู้ให้บริการนี้ไม่ถูกต้อง วิธีแก้ปัญหา: จากแผงควบคุมโปรแกรมให้เรียกใช้การซ่อมแซมบน Web Deploy 2.0 หรือสร้างกฎการมอบสิทธิ์ด้วยตนเอง

ปรากฎว่าฉันต้องสร้างด้วยตนเองจาก 'Configure the Web Deployment Handler' (ดูลิงค์ด้านล่าง) โดยใช้คำแนะนำนี้เพื่อ 'Configure WMSVC และ IIS Manager Permissions' และ 'Create Delegation Rules for Web Deploy Users' จัดเรียงปัญหา

หมายเหตุ: วินิจฉัยโดยใช้ 'รหัสข้อผิดพลาดในการปรับใช้เว็บ' จาก: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes และในที่สุดก็กำหนดค่าโดยใช้กระบวนการจาก 'Configure the Web Deployment Handler ': http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler


3
ลำดับปัญหาทั้งหมดได้รับการแก้ไขในโพสต์เดียวสิ่งนี้ช่วยได้ นอกจากนี้ยังมีวิธีแก้ไขอีกอย่างคือฉันได้ถอนการติดตั้งการปรับใช้เว็บและติดตั้งใหม่พร้อมกับ IIS: การกำหนดค่าที่แนะนำจาก Web Platform Installer
hakuna

0

ในกรณีของฉันหลังจากช่องทำเครื่องหมายเปิดใช้งานการเชื่อมต่อระยะไกลฉันต้องติดตั้ง Web Deploy ใหม่เพื่อให้ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.