اگر یک بیلد توسعه کار می‌کند اما نسخه ClickOnce آن 407 برمی‌گرداند، پیش از تغییر اعتبارنامه‌ها بررسی کنید که آیا نسخه شامل پیکربندی موردنظر فایل اجرایی است.

نقطه بررسیچه چیزی را مقایسه کنید
خروجی بیلدپیکربندی درست‌نام‌گذاری‌شده فایل اجرایی: 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 به نظر برسند، اما مقایسه سه فایل تعیین می‌کند که آیا تحویل نخستین تعمیر است.

مقالات مرتبط