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