Я потратил почти месяц, пытаясь решить эту проблему, и мне не повезло. Я думаю, что перепробовал все, что я могу найти на форумах.
Поэтому на данный момент все, что я хочу сделать, это подключить веб-формы asp.net к моей локальной базе данных и использовать идентификацию asp.net.
Я использую Visual Studio Community 2017 (версия 15.9.3) и загрузил последнюю версию MySQL Workbench 8.0 (версия 8.0.13), также загрузил последнюю версию MySql.Data.dll (версия 8.0.11.0).
Так что я могу быть уверен, что это не то, что я сделал в другом месте, где в своем проекте я создал новое веб-приложение asp.net (.net framework). Я выбрал веб-формы и изменил Аутентификацию на Индивидуальные учетные записи пользователей.
В веб-конфигурации я изменил следующее:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="server=localhost;User Id=root;password=****;database=testdb" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
</providers>
</entityFramework>
В mysql workbench я создал новую схему под названием testdb.
Когда я запускаю проект, я получаю эту ошибку
System. для поставщика ADO.NET с инвариантным именем «MySql.Data.MySqlClient» не может быть загружен. Убедитесь, что используется полное имя сборки и что сборка доступна для работающего приложения. См. http://go.microsoft.com/fwlink/?LinkId=260882 для получения дополнительной информации. '
Я перешел по ссылке, которую дает мне ошибка, но я не уверен точно, что она говорит мне, я знаю, что некоторые люди скажут мне, что она дает мне ответ, но я потратил так много времени, читая ее, что я понятия не имею что это говорит мне сейчас. Я не прошу, чтобы люди дали мне, но я действительно нуждаюсь в некоторой помощи.
Редактировать:
Спасибо, Брэдли и SH7, которые запустили веб-сайт без ошибки, теперь я не уверен, нужно ли мне начинать новый вопрос здесь, но когда я нажимаю на кнопку «Регистрация» и введите свой адрес электронной почты и пароль, это дает мне это ошибка.
System.Data.Entity.Core.EntityCommandExecutionException: 'An error occurred while executing the command definition. See the inner exception for details.'
MySqlException: Table 'testdb.aspnetusers' doesn't exist
Да, я знаю, что это означает, что таблица не существует, но у меня сложилось впечатление, что при первой регистрации пользователя он создаст все таблицы, необходимые для идентификации. Пока я жду помощи, я добавлю новую стол и посмотреть, смогу ли я подключиться к этому.