Где логины в моей программе MVC C #? - PullRequest
1 голос
/ 15 сентября 2011

Имеет следующее руководство: http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs

Автоматически создает параметры для пользователей, чтобы зарегистрироваться и войти в систему.Где они хранятся?Не могу найти его в базе данных.Как я могу проверить, вошел ли кто-то в систему?

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Хранит информацию в базе данных SQL Compact 4.0.

0 голосов
/ 15 сентября 2011

По умолчанию шаблон проекта веб-приложения ASP.NET MVC X использует поставщика членства ASP.NET для хранения и управления пользователями, которые согласно статье хранятся в базе данных SQL Compact 4.0. Но если я правильно помню, для этой базы данных нет официально поддерживаемого поставщика членства.

Конечно, вы можете написать свой собственный или использовать стороннее решение, такое как:

http://sqlcemembership.codeplex.com/

Однако, если я загружаю код для руководства и проверяю Web.config, я замечаю, что используется SqlMembershipProvider, и это связано со строкой соединения, называемой ApplicationServices.

<add name="AspNetSqlMembershipProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="ApplicationServices"
     ... />

Давайте посмотрим на строку подключения:

<add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated 
     Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;
     User Instance=true"
     providerName="System.Data.SqlClient" />

Очевидно, он хранится в локальном файле базы данных с именем "aspnetdb.mdf", который, вероятно, находится в папке App_Data вашего веб-приложения.

Здесь вы можете найти пользовательские данные. Но действительно ли он используется в этом руководстве? Похоже, что это может быть только остаток шаблона проекта веб-приложения ASP.NET MVC по умолчанию.

Данные о фильмах хранятся в базе данных SQL Compact 4.0. Для него используется другая строка подключения.

<add name="MovieDBContext"
     connectionString="Data Source=|DataDirectory|Movies.sdf"
     providerName="System.Data.SqlServerCe.4.0"/>

Также файл локальной базы данных, но на этот раз это другой поставщик (SqlServerCe.4.0. Вместо SqlClient).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...