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-файл.

Другие вопросы по тегам