تم طرح استثناء أمان متصلين موثوقا جزئيا على الرغم من تشغيله على وضع الثقة الكامل
-
13-09-2019 - |
سؤال
أثناء التطوير باستخدام 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 للسماح لهذا النوع من الإجراءات؟
شكرا،
تل.
المحلول
هل جربت الخطوات التي تسمى هنا؟
لا تنتمي إلى StackOverflow