تم طرح استثناء أمان متصلين موثوقا جزئيا على الرغم من تشغيله على وضع الثقة الكامل

StackOverflow https://stackoverflow.com/questions/1848342

سؤال

أثناء التطوير باستخدام ASP.NET 2.0 (C #) و Nhibernate 2.1.0 أحصل على الخطأ:

System.TypeInitializationException: The type initializer for 'NHibernate.ByteCode.LinFu.ProxyFactory' threw an exception. ---> System.Security.SecurityException: That assembly does not allow partially trusted callers.

يتم إلقاء هذا الخطأ فقط في خادم الإنتاج (شركة استضافة ويب) وفي بيئة تنمية كل شيء على ما يرام.

أنا أيضا ركض هذا الرمز أدناه على خادم الإنتاج لمعرفة مستوى أمان الوصول التعليمات البرمجية (CAS) وحصل صحيح من:

System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))

لذلك يمكنني أن أفترض أنني قيد التشغيل حاليا في وضع موثوق به الكامل ..

بعد قراءة بعض المقالات حول هذا النوع من المشاكل (غير محددة للغاية بالنسبة إلى Nibernate) فهمت أنني بحاجة إلى إضافة

[assembly: AllowPartiallyTrustedCallers()]

إلى ملف assebmlyinfo.cs الخاص بي.

سؤالي هو: هل هناك طريقة لحل هذا الاستثناء دون الحاجة إلى تحرير nhibernate.bytecode.linfu.dll.assmeblyinfo.cs؟ هل هناك شيء يمكن تكوينه في Web.config للسماح لهذا النوع من الإجراءات؟

شكرا،

تل.

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

المحلول

هل جربت الخطوات التي تسمى هنا؟

باستخدام Lhibernate في بيئة ويب متوسطة الثقة

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