2013-02-16 2 views
0

У меня есть приложение ASP.NET, которое подключается к базе данных mysql. Если на сервере я запускаю веб-сайт в visual studio (который использует сервер разработки), он может правильно подключиться к базе данных mysql.Проблема с подключением базы данных MySql

Однако, если на том же сервере я использую IIS, исключается исключение 'Unable to connect to any of the specified MySQL hosts'. Он настроен на использование пула приложений с идентификатором 'ApplicationPoolIdentity'.

Строка соединения, как:

<add name="MYSQLConnectionString" connectionString="uid=name;server=111.11.111.111;Pwd=password;database=dbname" providerName ="MySql.Data.MySqlClient"/> 

Что может быть проблема?

+0

Можете ли вы показать свою строку подключения? –

+0

Является ли сервер IIS запущен на вашей машине разработки или вы развертывали приложение на сервере? Если вы развернули приложение на веб-сервере, вы проверили у своего сетевого администратора, что этот веб-сервер может получить доступ к серверу базы данных MySQL? –

+0

Я добавил строку связи в вопрос. Сервер - это производственный сервер (сервер Windows 2008), на котором я пытаюсь запустить его с VS2010 (работает) и под IIS (не работает) –

ответ

0

Сайт не был установлен в корневой каталог, а как приложение на веб-сайте по умолчанию. Если мы запускаем его как корневой сайт, он работает. Не знаю, почему именно.

0

Когда ваша отладка с Visual Studio является учетной записью локального администратора и имеет права на все, что наиболее вероятно. Учетная запись пула приложений по умолчанию IIS не имеет этих повышенных привилегий. Убедитесь, что учетная запись, в которой запущен пул приложений сайта IIS, имеет правильные разрешения или временно изменила учетную запись на локальную систему, чтобы убедиться, что это проблема, связанная с permssions. Вы можете использовать FileMon, чтобы отслеживать, какие файлы или записи реестра имеет учетная запись по умолчанию.

[EDIT]

Скорее всего, вы установили MySQL, чтобы где-нибудь, как C:\MySQL и вам просто нужно предоставить учетной записи пула приложений IIS доступ на чтение к этому каталогу, и, возможно, запись в реестре или два.

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