2014-12-18 3 views
0

У меня есть .net-сайт, размещенный в IIS7.5. В Windows 2008 R2. Пул приложений - .net V4.0. Мое веб-приложение находится в .NET, а база данных - MYSQL. Моя строка соединения:.net веб-сайт с базой данных mysql

DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;DATABASE=mydb;UID=auser;PASSWORD=richard;OPTION=3

Я создал систему DSN для MySQL с выше водителя.

Приложение начинается с страницы входа. Когда я ввожу пароль пользователя, он возвращает null и, следовательно, логин завершается с ошибкой. Я попытался запустить хранимую процедуру непосредственно в базе данных, и он возвращает результаты в порядке. То же приложение отлично работает в среде разработки, но после развертывания в тесте не работает.

Когда я развертывается в тесте я должен был удалить следующие разделы из моего WebConfig:

<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" /> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

из-за этой ошибки: Существует дубликат «System.Web.Extensions/скриптового/WebServices/roleService» раздел определен ,

Любые идеи, как решить эту проблему, будут высоко оценены. Благодарю.

Я перерегистрирован .NET С IIS

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

, а также добавлять в web.config, но все же вопрос.

<configuration> 
<system.web> 
<webServices> 
    <protocols> 
     <add name="HttpGet"/> 
     <add name="HttpPost"/> 
    </protocols> 
</webServices> 
</system.web> 

+0

ли дела вы с членством и провайдерами роли? – CAJE

+0

Я проверил свой DSN, и он прошел успешно. – user3756152

+0

Я могу видеть MySqlRoleProvider под провайдерами в IIS – user3756152

ответ

0

Я только недавно пытался заставить ASP.net работать с MySQL и процесс, чтобы заставить его работать было так:

  1. Скачать библиотеку MySql из MySql и не забудьте добавить ссылки и using MySql.Data.MySqlClient;

  2. Загрузите и создайте локальную базу данных через Mysql Workbench. Вы сможете создать учетную запись администратора, но чтобы иметь возможность подключиться к ней с помощью ASP, вам нужно будет войти в настройки на своем локальном хосте и создать нового пользователя с теми же правами, что и администратор.

  3. Setup связность строка следующим образом: const string MyConnectionString = "SERVER=localhost;DATABASE=DbName;UID=userID;PWD=userPW;"

  4. открытого соединение, как следующее:

using (MySqlConnection con = new MySqlConnection(MyConnectionString)) {

using (MySqlCommand cmd = new MySqlCommand()) 
    { 
     cmd.CommandText = xxxxxx; // Your query to the database 
     cmd.Connection = con; 
     cmd.Connection.Open(); 
    } 

} 
+0

Спасибо Thommy. Мое приложение отлично работает в среде разработки. Это только сейчас, когда я развернул в тесте, что я не получаю никаких ошибок, но .net webapp не может получить информацию из mysql db. когда я запускаю storeproc в редакторе mysql, он возвращает значения, но не webapp, поэтому я предполагаю, что между ними существует некоторая проблема с интерфейсом, но я не могу ее найти. Такое же приложение отлично работает в среде dev с mysql db. – user3756152

+0

. Вы пробовали отлаживать и преодолевая процесс?Вы можете подключиться и все такое, но оно не выполняется во время фактического процесса «вставки». Никогда не делайте это так, как вы пытаетесь, и не устанавливайте тестовую среду, поэтому мне не хватает знаний о том, как тестовая среда отличается от тестовой среды. – JakobMillah

Смежные вопросы