членство в asp .net 4.0 и mysql - PullRequest
0 голосов
/ 31 марта 2011

Мы собираемся разработать веб-приложение asp .net в visual studio 2010. Мы используем провайдера asp .net для аутентификации.По умолчанию, когда я создаю проект в Visual Studio 2010, он генерирует код аутентификации для провайдера SQL Server, и мне нужно было изменить его на провайдера MySQL.Может ли кто-нибудь, пожалуйста, направьте меня, возможно ли создать веб-приложение по умолчанию с помощью mysql?если это возможно, то как это можно сделать?

Ответы [ 3 ]

1 голос
/ 31 марта 2011

Если вы начинаете с нуля ...

Первое, что вам нужно сделать, это получить последнюю версию MySQL Connect . Это будет действовать как драйвер ADO.NET для MySQL в вашем приложении.

Далее следует настроить провайдера в конфигурации вашего приложения. Это обычно будет выглядеть примерно так:

<add name="MySqlMembershipConnection"
connectionString="Data Source=server_name;user id=username;password=password
database=database_name;" providerName="MySql.Data.MySqlClient"/>

providerName - вот что важно здесь. Это будет указывать на то, что вашим провайдером является MySQL. Следующая часть - поставщик членства. Его тип будет MySql.Web.Security.MySQLMembershipProvider, mysql.web, а для roleManager это будет MySql.Web.Security.MySQLRoleProvider, mysql.web.

0 голосов
/ 21 июня 2014

Надеюсь, это поможет, я сделал нечто похожее, но с помощью Visual Studios 2012 Express для Web.

Сначала в ваших ссылках на проекты есть библиотеки "MySql.Data" и "MySql.Web".

После этого вам понадобится утилита для строгого имени, чтобы получить токен открытого ключа из MySql.Web.dll.

Вы должны получить что-то вроде этого (токен открытого ключа находится внизу):


sn из MySql.Web.dll C: \ Program Files (x86) \ MySQL \Соединитель NET 6.6.5 \ Сборки \ v4.0 \ MySql.Web.dll C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Инструменты> sn -Tp MySql.Web.dll

Microsoft (R) .NET Framework Утилита для создания строгих имен Версия 4.0.30319.33440 Авторские права (c) Корпорация Microsoft.Все права защищены

1013 * Открытый ключ (алгоритм хеширования: sha1). 0024000004800000940000000602000000240000525341310004000001000100d973bda91f7175 2c78294126974a41a08643168271f65fc0fb3cd45f658da01fbca75ac74067d18e7afbf1467d7a 519ce0248b13719717281bb4ddd4ecd71a580dfe0912dfc3690b1d24c7e1975bf7eed90e4ab14e 10501eedf763bff8ac204f955c9c15c2cf4ebf6563d8320b6ea8d1ea3807623141f4b81ae30a6c 886b3ee1 1015 * Токен Открытый ключ c5687fc88969c44d

Если вы щелкните правой кнопкой мыши наDLL также даст вам версию DLL.Версия и токен открытого ключа необходимы для размещения в файле web.config.

Итак, ваш файл web.config должен выглядеть примерно так:

          <membership defaultProvider="MySqlMembershipProvider" >
            <providers>
              <clear/>
              <add name="MySqlMembershipProvider"
                   type="MySql.Web.Security.MySQLMembershipProvider,                 
                   MySql.Web, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"

                   autogenerateschema="true"
                   connectionStringName="AdminConnString"
                   enablePasswordRetrieval="false"
                   enablePasswordReset="true"
                   requiresQuestionAndAnswer="false"
                   requiresUniqueEmail="false"
                   passwordFormat="Hashed"
                   maxInvalidPasswordAttempts="5"
                   minRequiredPasswordLength="6"
                   minRequiredNonalphanumericCharacters="0"
                   passwordAttemptWindow="10"
                   passwordStrengthRegularExpression=""
                   applicationName="/"
                   />
            </providers>
          </membership>

Обратите внимание на добавление имени морковь. Я ссылаюсь на токен открытого ключа и версию dll.

Это прямо там очень помогает вам связать ваше приложение asp.net для использования MySQL Membership Provider.

Посмотрите видео ниже, оно в значительной степени описывает то, что я только что сказал: https://www.youtube.com/watch?v=NN4y_88vNvo

Показывает, как связать членство ASP.NET с MySQL.

0 голосов
/ 31 марта 2011

Есть ряд провайдеров, которые поддерживают это, вы можете прочитать о них и выбрать наиболее подходящий для вас здесь:

http://dev.mysql.com/tech-resources/articles/dotnet/index.html#ADO.NET

...