سؤال

لدينا تطبيق WPF أن لديها اثنين من النكهات مع ثابت واجهة المستخدم الخ,واحد الذي يمتد من نظام التشغيل ويندوز سطح المكتب واحد هو أن من المفترض أن تعمل باعتبارها XBAP التطبيق.

حاليا أنا نشر XBAP التطبيق إلى localhost آلة IIS (ويندوز إكس بي برو) ، كما يجب تمكين الثقة الكاملة في السيناريو كما هو مطلوب(Microsoft .NET Framework 2.0,URL الثقة الكاملة) + الملف pfx(بالنسبة لي اسم الجهاز) التي يحصل المثبتة عند مستخدم على جهاز آخر أنواع URL من أي متصفح على الجهاز.

أقول أريد أن أبيع XBAP تطبيق عميل منذ يريد مركزية التطبيق بدلا من سطح المكتب واحدة ثم كيف سوف اذهب عن ذلك ؟ يمكن للشخص مع XBAP نشر تجربة تقول لي ؟ أن الإعداد التي من شأنها إعداد التطبيق على ملقم ويب هذا ؟ (على افتراض ملقم ويب .net framework 3.5 sp1) ماذا عن pfx و الثقة الكاملة أن أقول له أن يفعل ذلك ؟

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

المحلول

لقد عملت في وضع مماثل من استخدام ClickOnce كمحرك لنشر الثنائيات كما XBAP فضلا عن معيار WPF.لتثبيت XBAP الموقع في موقع العميل ، سيكون لدينا المثبت إنشاء الدليل الظاهري في IIS ثم قم بتشغيل مخصص خطوة التوقيع على ClickOnce يظهر.هذه الخطوة كانت ضرورية لأن التطبيق يحتاج إلى الوصول إلى إنشاء ملف التكوين التي تحتوي على معلومات عن بيئة العميل.

وهنا بعض الملاحظات على القضايا التي رأيتها مع استخدام XBAP.

  • اعتماد الإطار v3.0 أو أعلى على محطة عمل العميل.(أكثر من ملاحظة عامة عند التعامل مع برنامج الأغذية العالمي ، إلا إذا كنت تستخدم التحكم في سطح المكتب ، قد تضطر إلى نشر هذا فضلا)
  • لسبب غير مفهوم المستخدم ClickOnce ذاكرة التخزين المؤقت سيكون يبطل ، مما يتطلب من المستخدم أن يكون لديك لمسح ذاكرة التخزين المؤقت الخاصة باستخدام:rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache
  • سوء تركيب الإطار v3.0/Internet Explorer يتطلب الملف الشخصي للمستخدم أن يكون صوغه ، dotNet framework إلى إعادة تثبيت أو Internet Explorer يتم تثبيته.
  • الفقراء رسائل خطأ من ClickOnce عندما نشر أن تفشل.في الكثير من الأحيان أنها سوف العامة نشر استثناء ، و الإصلاح ستكون واحدة من الخطوات المذكورة أعلاه.
  • عند استخدام أي مصادقة أمام الموقع ، مثل ASP.Net أشكال مصادقة IIS ثقة (ليس على إنترانت) أو وكيل مثل عيسى ، هناك مشكلة في Microsoft كومة حيث IE سوف لا تكون قادرة على تمرير المصادقة على ClickOnce المحرك.المشكلة هي أن أي سوف المصادقة بنجاح, ولكن لن تكون قادرة على تمرير الأمن السياق إلى ClickOnce.عندما ClickOnce يحاول نشر ملفات التطبيق ، فإنه لن يكون هناك سياق الأمان والتوثيق سوف تفشل.ولكن إذا ذهبت إلى خيارات إنترنت --> الأمن - > حدد 'الإنترانت المحلية' --> انقر فوق مستوى مخصص...' سترى قائمة من الإعدادات.انتقل إلى الجزء السفلي من القائمة بموجب مصادقة المستخدم --> تسجيل الدخول --> تأكد من أن خيار 'تسجيل الدخول التلقائي باستخدام اسم المستخدم الحالي وكلمة المرور' المحدد.هذا يجب أن تسمح أي لتمرير المصادقة معلومات إلى انقر مرة واحدة التطبيقات.

نصائح أخرى

لتشغيل XBAP ، العميل تحتاج أيضا إلى تشغيل .NET framework.لا يمكن تشغيل XBAPs دون .NET Framework مثبتا.

بشكل افتراضي فقط ثقة جزئية يتم منح إذن إلى التطبيق الخاص بك.لتمكين FullTrust, تحتاج إما إلى منح الإذن إلى التطبيق الخاص بك عنوان URL على العميل:

caspol -m -ag 1 -url "http://server/app/*" FullTrust -exclusive on

أو يمكنك إضافة شهادة الأمان إلى العميل الشهادات الموثوقة.خطوة خطوة الدليل هو متاح هنا: كيفية تشغيل WPF - XBAP الثقة الكاملة التطبيق.

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