سؤال

وأعمل في شركة تنتج منتج تجاري، ونحن نحاول حاليا لتقديم حل من شأنه أن يسمح لبعض من أكبر العملاء لدينا القدرة على توزيع العميل من تطبيقنا عبر ClickOnce.

والقصد من ذلك هو أن عملائنا ستنشر تركيب ClickOnce إلى مشاركة شبكة اتصال ومن ثم ترسل رابط لتطبيق واضح للعملاء عن طريق البريد الإلكتروني أو وسائل أخرى.

لقد تمكنت من الاندماج بنجاح إنتاج ClickOnce تثبيت في موقعنا بناء الآلي (باستخدام أدوات سطر الأوامر ماجى)، ويمكننا بعد ذلك بنجاح تشغيل التثبيت الفعلي على جهاز العميل. ومع ذلك، بعد تثبيت وإطلاق، طلبنا يلقي SecurityException في وقت التشغيل، لأنه يتم رفض الوصول إلى FileIOPermission. يتطلب طلبنا أذونات FullTrust، ولكن يبدو أن إذا كان الموقع تعليمات البرمجة الأساسية الجمعية المنفذة هو مشاركة شبكة اتصال لا تمنح إلا أذونات LocalIntranet (والتي لا تشمل FileIOPermission).

وهناك مقال هنا يشير على ما يبدو أن هذا هو تماما مشكلة مشتركة: http://blogs.msdn.com/shawnfa/archive/ 2004/12/30 / 344554.aspx

ويتم توفير حل بديل في هذه المقالة باستخدام أداة CasPol، ولكن سيكون لدينا لتشغيل هذا على كل جهاز عميل واحد في بيئة النشر. هذا ليس حقا مشكلة في حد ذاته، هو أكثر حقيقة أنك تحتاج إلى حقوق المشرف على جهاز العميل لتنفيذ ما يتم القيام به مع أداة CasPol، والغالبية العظمى من العملاء في بيئة عملائنا لن يكون لها هذه الامتيازات.

وكما تم نشر مقال على نفس بلوق التي يبدو ان هذا يعني أن الحاجة إلى تشغيل الإصلاح CasPol تم تخفيفها مع الافراج عن الصافي 3.5 SP1: HTTP: //blogs.msdn. كوم / shawnfa / أرشيف / 2008 / 12/05 / fulltrust على رأس localintranet.aspx

ولكن، I تعديل طلبنا خصيصا لاستهداف الإفراج SP1 الإطار كما هو مفصل في هذه المقالة: http://msdn.microsoft.com/en-us/library/bb398202 .aspx اتصال #

وبعد القيام بذلك، نحن ما زلنا اجه نفس SecurityException. ولذا فإنني ثم تطبيق بعض إعدادات SP1 ClickOnce محددة كما هو مفصل في هذه المادة، ولكن لا يوجد حتى الآن الفرح. إذا كنت بدء تطبيق مباشرة من مشاركة الشبكة النشر انا منح الأذونات، ويبدو أن يكون إلا من داخل سياق ClickOnce الذي نحن رفضت لهم.

لقد أي شخص آخر المدى في قضايا مشابهة لهذه؟ كان يمكن أن أفكر إذا كانت هناك مشكلة في الإفراج SP1 الإطار فيما يتعلق بهذه أذونات شخص آخر قد لاحظوا ذلك قبل لنا وليس لدينا حتى شحنها إلى حل ClickOnce حتى الان.

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

المحلول

وأعتقد أنني واجهت مشكلة مماثلة على NET 4.0 مع استثناء الأمن أثناء تناول طعام الغداء. وكان الحل وجدت لرقميا الظاهر مع شهادة معتمدة (وليس الافتراضية استوديو البصرية واحد يولد لمشروعك).

ومن المعروف "علة" (أو حسب التصميم) على ClickOnce نشر كشوف.

هل مشروعك وقعت؟

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