Asp.net mvc не может работать без App_Data - PullRequest
5 голосов
/ 08 февраля 2010

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

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

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

1 Ответ

1 голос
/ 09 февраля 2010

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

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

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

...