Как добавить поставщика членства ASP.NET в пустой шаблон проекта MVC 4?
Я новичок в ASP.NET MVC4. Я создаю пустой шаблон MVC4 Project и пытаюсь добавить в него ASP.NET Memberhip Provider, но я не понимаю, как это сделать. Я ищу в Google, но все демонстрации используют шаблон проекта интернет-приложений.
Я знаю, что этот вопрос не очень хорош, но я уже трачу на него два дня.
Пожалуйста, дайте совет или учебник для этой цели.
Обновить
Согласно совету Nesim Razon, я копирую и вставляю разделы проверки подлинности форм в мой пустой проект из веб-приложения MVC4 (шаблон интернет-приложения). Но теперь я получаю исключение Чтобы вызвать этот метод, свойство "Membership.Provider" должно быть экземпляром "ExtendedMembershipProvider".
[InitializeSimpleMembership]
public class HomeController : Controller
{
public ActionResult Index()
{
WebSecurity.CreateUserAndAccount("Name", "Password"); // Exception is thrown from there.
return View();
}
}
Я также добавил следующую директиву в файле Web.config:
<add key="enableSimpleMembership" value="true" />
Ответы
Ответ 1
Установка
Вам нужно добавить следующие пакеты Nuget:
Добавить ссылку на
Тестирование
Теперь, чтобы протестировать его, добавьте следующее в файл web.config(Под system.web
):
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
Добавьте следующую строку подключения
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-UnitTestQueries.UI-20121105001038;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-UnitTestQueries.UI-20121105001038.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
И я сделал это, чтобы скопировать контроллеры, модели, фильтры и представления из интернет-шаблона и просто изменить такие вещи, как пространство имен и т.д., пока вы не получите его и не запустите
Это результат (без стилей)
Перед входом в систему
![enter image description here]()
Регистрация
![enter image description here]()
Записан
![enter image description here]()
Ответ 2
Отъезд SimpleMembership, Membership Providers, Universal Providers и новые веб-формы ASP.NET 4.5 и шаблоны ASP.NET MVC 4, чтобы получить информация о том, что вам нужно установить SimpleMembership внутри пустого шаблона.
Вы тоже хотите посмотреть очень хорошие сообщения от Скотта Аллена:
Опасности MVC4 AccountController
Создайте свою собственную систему членства для ASP.NET MVC - часть I
и
Создайте свою собственную систему членства для ASP.NET MVC - часть II
Ответ 3
Если вы хотите использовать Universal Providers в отличие от Simple Membership, который включен в шаблон MVC 4 Internet, вы можете создать новый проект MVC 4 с помощью Мобильный шаблон и скопировать контрольный счет + View, а также обновить web.config с правильной строкой connectionString и Forms Auth, и вам должно быть хорошо идти.
Ответ 4
Простое членство в веб-приложениях ASP NET MVC 5
https://www.youtube.com/watch?v=BsKcVbsMn6w
Реализация аутентификации пользователей в проекте после его разработки действительно сложна. В этом видео я продемонстрировал, как вы можете эффективно использовать функцию Microsoft Simple Membership в тех проектах, в которых вы не реализовали аутентификацию с самого начала. С помощью этого вы можете реализовать функцию аутентификации на любом этапе проекта.