Asp.net mvc не может работать без App_Data
Я использую пользовательскую безопасность (без членства провайдера). После входа пользователя в систему... папка "App_Data" с ASPNETDB.MDF автоматически создается... на моей локальной машине. Если я разверну это на удаленном сервере, он не будет работать из-за ограничений безопасности в App_Data.
Даже если я удаляю эту папку и перезапускаю приложение... оно воссоздается, хотя я удалил все ссылки на поставщиков членства / ролей / профилей... Ничего не использовалось в коде... только старая старая проверка FormsAuthentication.
Как это происходит?
1 ответ
В вашем коде все еще должно быть место, где используется членство / роли / служба профилей. Если поставщик не указан, Asp.Net использует default =>, который создает файл.mdf.
Сделайте невозможным в вашей среде разработки для Asp.Net создание файла.mdf: например, удалите все права из этого App_Data, вставьте в текстовый файл и переименуйте его в ASPNETDB.MDF или что-то в этом роде...
Таким образом, вы получаете сбой в режиме отладки. Затем вы можете увидеть, что это за строка, которая пытается использовать сервис =>, который затем использует поставщика по умолчанию =>, создает DB-файл.