ASP.NET MVC لا يمكن أن تعمل بدون app_data
-
19-09-2019 - |
سؤال
أنا أستخدم أمان مخصص (لا مزود عضوية). بعد تسجيل دخول المستخدم في ... يتم إنشاء مجلد "App_Data" باستخدام ASPNETDB.MDF تلقائيا ... على جهازي المحلي. إذا قمت بنشر هذا بخادم بعيد، فلن يعمل ذلك بسبب قيود الأمان على App_Data.
حتى لو قمت بحذف هذا المجلد وأعد تشغيل التطبيق ... يتم إعادة إنشاءه، على الرغم من أنني أزلت جميع المراجع إلى العضوية / الأدوار / مزودي الملف الشخصي ... لا شيء يستخدم في التعليمات البرمجية ... مجرد أشكاله القديمة العادية.
كيف يحدث هذا؟
المحلول
يجب أن لا يزال هناك مكان في التعليمات البرمجية حيث يتم استخدام العضوية / الأدوار / الخدمة الشخصية. إذا لم يتم تحديد موفر، يستخدم ASP.NET الافتراضي => الذي ينشئ ملف .mdf.
اجعل من المستحيل في بيئة التطوير الخاصة بك ل ASP.NET لإنشاء ملف .MDF: على سبيل المثال إزالة جميع الحقوق من هذا التطبيق من هذا التطبيق، ووضعها في ملف نصي وإعادة تسميته باسم ASPNENTDB.MDF أو شيء من هذا القبيل ...
بهذه الطريقة تحصل على تعطل في وضع التصحيح. ثم يمكنك أن ترى، ما هو الخط الذي يحاول استخدام الخدمة => الذي يستفيد بعد ذلك من استخدام المزود الافتراضي => يقوم بإنشاء ملف DB.