سؤال

أنا أستخدم أمان مخصص (لا مزود عضوية). بعد تسجيل دخول المستخدم في ... يتم إنشاء مجلد "App_Data" باستخدام ASPNETDB.MDF تلقائيا ... على جهازي المحلي. إذا قمت بنشر هذا بخادم بعيد، فلن يعمل ذلك بسبب قيود الأمان على App_Data.

حتى لو قمت بحذف هذا المجلد وأعد تشغيل التطبيق ... يتم إعادة إنشاءه، على الرغم من أنني أزلت جميع المراجع إلى العضوية / الأدوار / مزودي الملف الشخصي ... لا شيء يستخدم في التعليمات البرمجية ... مجرد أشكاله القديمة العادية.

كيف يحدث هذا؟

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

المحلول

يجب أن لا يزال هناك مكان في التعليمات البرمجية حيث يتم استخدام العضوية / الأدوار / الخدمة الشخصية. إذا لم يتم تحديد موفر، يستخدم ASP.NET الافتراضي => الذي ينشئ ملف .mdf.

اجعل من المستحيل في بيئة التطوير الخاصة بك ل ASP.NET لإنشاء ملف .MDF: على سبيل المثال إزالة جميع الحقوق من هذا التطبيق من هذا التطبيق، ووضعها في ملف نصي وإعادة تسميته باسم ASPNENTDB.MDF أو شيء من هذا القبيل ...

بهذه الطريقة تحصل على تعطل في وضع التصحيح. ثم يمكنك أن ترى، ما هو الخط الذي يحاول استخدام الخدمة => الذي يستفيد بعد ذلك من استخدام المزود الافتراضي => يقوم بإنشاء ملف DB.

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