Вопрос

Я использую пользовательскую систему безопасности (без поставщика членства).После того , как пользователь войдет в систему ...автоматически создается папка "App_Data" с ASPNETDB.MDF ...на моем локальном компьютере.Если я разверну это на удаленном сервере, это не будет работать из-за ограничений безопасности App_Data.

Даже если я удалю эту папку и перезапущу приложение ...он создан заново, хотя я удалил все ссылки на Участников / Роли / Поставщиков профилей ...Ничего не используется в коде ...просто обычная старая проверка подлинности FormsAuthentication.

Как это происходит ?

Это было полезно?

Решение

В вашем коде все еще должно быть место, где используется Membership / Roles / Profile-service.Если поставщик не указан, Asp.Net используется значение по умолчанию =>, которое создает файл .mdf.

Сделайте невозможным в вашей среде разработки для Asp.Net создание файла .mdf:Например.удалите все права из этого App_Data, поместите в текстовый файл и переименуйте его в ASPNETDB.MDF или что-то в этом роде...

Таким образом, вы получите сбой в режиме отладки.Затем вы можете увидеть, что это за строка, которая пытается использовать сервис => который затем использует поставщика по умолчанию => создает DB-файл.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top