يعمل موقع الويب في وضع DEV؛عند نشرها على IIS يؤدي استثناء أمان
-
16-09-2020 - |
سؤال
موقع ASP.NET Web الخاص بي يعمل بشكل جيد في وضع التنمية / التصحيح، ولكن عندما نشرها، أحصل على الخطأ التالي:
استثناء الأمان
الوصف: حاول التطبيق إجراء عملية غير مسموح بها بواسطة سياسة الأمان. لمنح هذا التطبيق الإذن المطلوب، يرجى الاتصال بمسؤول النظام أو تغيير مستوى ثقة التطبيق في ملف التكوين.
تفاصيل الاستثناء: system.security.security.securityException: طلب إذن من النوع "system.web.aspnethostingpermission، النظام، الإصدار= 2.0.0.0، الثقافة= محايد، publickeytoken= b77a5c561934e089 'فشل.
لقد googled لهذا الخطأ، ويأتي الكثير، وستقول الإجابات نفس الشيء: ضع
giveacodicetagpre.في ملف Web.config.
يا، يا، يا. الشيء هو، لقد راجعت أن هذا الخط في كل ملف Web.config الذي يمكنني العثور عليه - التطبيق نفسه، بالإضافة إلى ملفات Framework \ Version \ Config \ Web.config، كلا من 32 و 64 بت (أنا أركض ويندوز 7).
يجب أن يكون هناك مفتاح سري آخر في مكان ما - ولكن ماذا؟
تحرير
بناء على طلب أحد المعلقين، اسمحوا لي أن أوضح: الصفحة التي تسبب الحادث لديه عنصر تحكم من مجموعة أدوات التحكم Ajax . إذا قمت بعنصر أدوات التحكم ToolkitscriptManager و Calendarextender، فإن الصفحة تعمل بشكل جيد، حتى تحت IIS.
خطأ تكدس تتبع (في حالة تساعد):
giveacodicetagpre.المحلول
وجدت الإجابة !
نصائح أخرى
جئت إلى هنا من مكان مظلم مع رمز إرث وعندما قمت بالنقر فوق ارتباط الإجابة حصلت على 404.
شعرت قليلا مثل: https://imgs.xkcd.com/comics/wisdom_of_the_ancients.PNG
على أي حال، طريقة الظهر لآلة الإنقاذ: