سؤال

أختبر نشر تطبيق ClickOnce. لدي إعداد دليل ظاهري على جهازي (تشغيل IIS). لقد حددت http: // localhost / samplapplication بصفتك عنوان URL لمجلد التثبيت في علامة التبويب Publish في Visual Studio. ومع ذلك، عندما نشر التطبيق، أحصل على الخطأ التالي:

تحذير: لا يمكن تنزيل الملفات من http: // chrish / samplapplication /.

عاد الخادم البعيد خطأ: (407) مطلوب مصادقة الوكيل. نشر النجاح.

تحذير: غير قادر على عرض التطبيق المنشور في http: //chrish/samplapplicapplication/publish.htm.. http: //chrish/samplapplicapplication/publish.htm.

لاحظ كيف غيرت عنوان URL الخاص بي من LocalHost إلى اسم تسجيل الدخول الخاص بي. لماذا ا؟ هذا لم يحدث قبل أسبوع.

هل كانت مفيدة؟

المحلول

يتضمن تثبيت ClickOnce التحقق من أن اسم الخادم يطابق الاسم المتوقع. وبالتالي يتم ترجمة المحلي دائما تحت الأغطية إلى اسم الكمبيوتر [ليس اسم المستخدم كما تقترح في سؤالك] (واحد من العديد من الأشياء المربكة ClickOnce - تأثير جانبي واحد هو أنه إذا كنت ترغب في إعداد 3 خوادم تنزيل 3، أنت بحاجة إلى القيام 3 نشر منفصل و / أو البرنامج النصي للنشر مثل هذا) أو مثله. وبعد لذلك هذه ليست مفاجأة - إنها دائما تفعل ذلك تحت الأغطية.

خطأ 407 يتعلق بمصادقة الوكيل. هذا يعني تحويل التنزيل يتم تحويله عبر وكيل مثل Microsoft ISA Server. إلقاء نظرة على إعدادات وكيل اتصالات خيارات الإنترنت الخاصة بك، وتأكد من تجاوزها للعناوين المحلية [مثل chrish].

السبب في الإبلاغ عن النجاح هو أن التحميل يحتمل أن يستخدم آلية بديلة من التحقق ولا يتم توجيهه عبر / تم حظره عن طريق الوكيل. (المشكلة الأساسية هي أن الإطار .NET لا يقوم بأوراق اعتماد الوكيل الافتراضية وستحتاج إلى إما تطبيق إدخال التكوين ل Devenv أو أي شيء يقوم بعملية الإنشاء أو إجراء خطوة اختبار مع رمز إضافي يرسل بيانات اعتماد الوكيل] (http://blogs.msdn.com/jpsanders/archive/2009/03/24/httpwebrequest-webexcepton-the-remote-server-returned-an-error-407-proxy-Authentication-Rquired.aspx.). أنظر أيضا كيف يجب أن أقوم بتعيين الوكيل الافتراضي لاستخدام بيانات الاعتماد الافتراضية؟)

نصائح أخرى

ClickOnce لا يحب "LocalHost"، ولكن يمكنك العمل في ذلك.

إذا قمت بتعيين موقع مجلد النشر إلى:

c: inetpub wwwroot sampleapplication

وعنوان URL مجلد التثبيت إلى:

http: // chrish / samplapplication /

(حيث "Chrish" هو اسم شبكة جهاز الكمبيوتر الخاص بك) ثم يمكنك النشر محليا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top