หาก build สำหรับการพัฒนาทำงาน แต่รีลีส ClickOnce ส่งคืน 407 ให้ตรวจสอบว่ารีลีสมีการกำหนดค่าไฟล์ปฏิบัติการที่ตั้งใจไว้หรือไม่ก่อนเปลี่ยนข้อมูลรับรอง

จุดตรวจสอบสิ่งที่ต้องเปรียบเทียบ
เอาต์พุตของ buildการกำหนดค่าของไฟล์ปฏิบัติการที่ตั้งชื่อถูกต้อง: Reports.exe.config สำหรับ Reports.exe
เอาต์พุตการเผยแพร่เนื้อหาของไฟล์นั้นและการตั้งค่าการรวมไฟล์แอปพลิเคชัน
การติดตั้งที่ได้รับผลกระทบเวอร์ชันที่เผยแพร่ซึ่งผู้ใช้รายนั้นได้รับจริง

App.config เป็นต้นทางในโปรเจกต์เดสก์ท็อป .NET Framework การแก้ไขไม่ได้พิสูจน์ว่าแอปพลิเคชันที่ติดตั้งได้รับ .exe.config ที่เป็นผลลัพธ์

สำหรับแอปพลิเคชันเก่าที่ตั้งใจใช้พร็อกซีของระบบกับข้อมูลรับรอง Windows ปัจจุบัน ส่วนย่อยอาจเป็น:

<system.net>
  <defaultProxy useDefaultCredentials="true">
    <proxy usesystemdefault="true" />
  </defaultProxy>
</system.net>

วางไว้ใต้รูท configuration ที่มีอยู่ โดยรักษาการตั้งค่าที่ไม่เกี่ยวข้อง นี่คือรูปแบบการกำหนดค่าเครือข่ายของ .NET Framework ไม่ใช่การตั้งค่าสำหรับไคลเอนต์ .NET สมัยใหม่ทุกตัว

หากไฟล์ที่ติดตั้งถูกต้อง ให้ติดตามตัวตนของโปรเซสและเส้นทางต่อไป ข้อมูลรับรองเริ่มต้นคือข้อมูลที่มีให้กับโปรเซสที่กำลังทำงาน ซึ่งไม่ได้ให้สิทธิ์พร็อกซี พร็อกซีของแอปพลิเคชันที่ชัดเจนก็สามารถแทนที่ค่าเริ่มต้นได้ การกำหนดค่าที่เผยแพร่หายไปและการรับรองความถูกต้องที่ถูกปฏิเสธอาจดูเหมือน 407 ทั้งคู่ แต่การเปรียบเทียบสามไฟล์เป็นตัวตัดสินว่าการส่งมอบคือการซ่อมครั้งแรกหรือไม่

บทความที่เกี่ยวข้อง