OleDbPermission ، ASP.NET ثقة متوسطة
-
26-09-2019 - |
سؤال
أنا بعد هذه الوثيقة من أجل تشغيل موقع الويب الخاص بي في ثقة متوسطة البيئة.بلدي التطبيق على شبكة الإنترنت يستخدم OleDb, لذلك أنا بحاجة إلى إعطائها الإذن في ثقة متوسطة.لقد فعلت كل ما في تلك المادة و انها لا تزال لا تعمل :(
في web_mediumtrust.التكوين لقد تم إضافة التالي الأمن الدرجة:
<SecurityClass Name="OleDbPermission" Description="System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
بعد إذن مجموعة:
<PermissionSet class="NamedPermissionSet" version="1" Name="ASP.Net">
<IPermission class="OleDbPermission" version="1" Unrestricted="true" />
</PermissionSet>
ولكن أنا لا يزال الحصول على استثناء عند محاولة استخدام الأمر:
النظام.الأمن.SecurityException وقعت Message="طلب إذن من نوع 'System.البيانات.OleDb.OleDbPermission, النظام.البيانات, Version=2.0.0.0, الثقافة=محايدة ، PublicKeyToken=b77a5c561934e089' فشلت". المصدر="mscorlib"
StackTrace:في النظام.الأمن.CodeAccessSecurityEngine.الاختيار(كائن الطلب ، StackCrawlMark& stackMark, منطقية isPermSet) في النظام.الأمن.PermissionSet.الطلب() في النظام.البيانات.المشتركة.DbConnectionOptions.DemandPermission() في النظام.البيانات.ProviderBase.DbConnectionClosed.OpenConnection(دبكونيكشن بلاه بلاه بلاه....
هل هناك شيء أنا في عداد المفقودين ؟ أن أفعل أي شيء آخر ؟
مع أطيب التحيات.
المحلول
هناك تكوين مجلد x32:
%windir%\Microsoft.NET\Framework\{version}\CONFIG
وآخر إلى x64:
%windir%\Microsoft.NET\Framework64\{version}\CONFIG
أشعر مثل غبي...