Подтвердить что ты не робот

Как добавить поставщика членства 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" /> 
4b9b3361

Ответ 1

Установка

Вам нужно добавить следующие пакеты Nuget:

Добавить ссылку на

  • System.Transactions

Тестирование

Теперь, чтобы протестировать его, добавьте следующее в файл 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 в тех проектах, в которых вы не реализовали аутентификацию с самого начала. С помощью этого вы можете реализовать функцию аутентификации на любом этапе проекта.