سؤال

لدي جزء ويب يتم نشر DLL في صندوق تطبيق الويب. لقد قمت بإنشاء سياسة CAS مخصصة ونشرها (WSS_Custom). فقط من أجل الاختبار لقد قدمت الوصول غير المقيد إلى أي itermission عرفت (حوالي 10). معظم iPermIssions حصلت عليها هي من permcalc.exe. ومع ذلك، أحصل على الخطأ التالي الذي تم إنشاؤه بواسطة جزء ويب:

system.security.policy.policyException.

المشكلة هي أنه لا أستطيع تحديد ما هو مطلوب إذن ما يجب إعطاءه في ملف CAS المخصص.

نقدر اقتراحاتكم.

شكرا

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

المحلول

نصيحتي العامة للعثور على أذونات CAS التي تحتاجها هي:

امنح DLL SecurityParmission (ControleVidence = TRUE، ControlPolicy = TRUE) (وعن سبب الإعدام أيضا = صحيح وماذا قد تحتاج)

امسك الاستثناء واستثناء الإخراج .Tostring () ليس فقط استثناء.

ثم يجب عليك الحصول على قائمة دقيقة من الإذن الأول الذي فشل، أضف ذلك وحاول مرة أخرى.

نصائح أخرى

حاول تمكين تسجيل محمل التجميع .NET ومعرفة ما يحدث مع أداة "Fuslogvw.exe" (انظر http://msdn.microsoft.com/en-us/library/e74a18c4(vs.80).aspx. لمزيد من التفاصيل)

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