سؤال

أنا بعد هذه الوثيقة من أجل تشغيل موقع الويب الخاص بي في ثقة متوسطة البيئة.بلدي التطبيق على شبكة الإنترنت يستخدم 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

أشعر مثل غبي...

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