سؤال

أريد محاكاة مستويات الثقة لبيئة الاستضافة المشتركة على جهاز التطوير الخاص بي حتى لا تكون هناك مفاجآت سيئة عندما أقوم بنشر الحل الخاص بي.

أضفت هذا الإعداد الخاص بي web.config:

<trust level="Medium" originUrl="*"/>

المشكلة الوحيدة في هذا هي أنني أتلقى هذا الاستثناء عندما أحاول الحفظ في قاعدة البيانات الخاصة بي:

الاستثناء الداخلي:System.Security.SecurityException Message = "طلب إذن من النوع 'System.net.socketpermission ، النظام ، الإصدار = 2.0.0.0 ، الثقافة = محايد ، publickeytoken = b77a5c561934e089" فشل. " المصدر = "mscorlib"

كيف أسمح بذلك على وجه التحديد مع الحفاظ على ثقة "الإعجاب" المتوسطة.هل هناك أشياء أخرى يمكنني السماح بها بشكل معقول؟سأستضيف على GoDaddy.

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

المحلول

تواصلت مع جودادي وكان الرد كالتالي

Godaddy.com ASP.NET شاركت خوادم الاستضافة استخدم مستوى الثقة المتوسطة الافتراضية مع إضافة OLEDBPermission ، ODBCPERMISS.

التطبيقات التي تعمل تحت مستوى الثقة المتوسطة لا يمكنك الوصول إلى السجل ، ولا يمكن الوصول إلى سجل أحداث Windows ، ولا يمكنك استخدام التفكير.لا يمكن لهذه التطبيقات التواصل إلا مع مجموعة محددة من عناوين الشبكة والوصول إلى نظام الملفات يقتصر على التسلسل الهرمي للدليل الظاهري للتطبيق.يرجى التأكد من أن التطبيق الخاص بك يمكن أن يعمل في بيئة ثقة متوسطة إذا كنت تواجه أي مشاكل معها.

لذلك يمكن للأشخاص استخدام هذا كمؤشر على الشكل العام لأذونات الاستضافة المشتركة.

عندما أكتشف كيفية إنشاء هذه الأذونات كما هو موضح في رابطblowdards، سأقوم بنشرها.أو إذا كان بإمكان أي شخص نشر مثال سيكون رائعًا.

نصائح أخرى

إذن ما لديك هو الثقة المتوسطة الافتراضية، والخطأ الذي تراه هو الصحيح.

بالطبع يمكن لمسؤول الخادم تعديل هذا الأمر كما يحلو له، كل ما عليك فعله هو معرفة التغييرات التي أجراها على سياسة الثقة الافتراضية بالضبط.يمكنك إنشاء مستوى ثقة مخصص باتباع الخطوات الموضحة في هذا المقال MSDN.الآن كل ما عليك فعله هو معرفة ما فعله godaddy بالضبط :)

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