Ошибка в веб-сервисе после публикации - PullRequest
1 голос
/ 23 декабря 2008

Я создал веб-сервис, когда он размещался на моем локальном компьютере, он работает нормально, но когда я публикую его на веб-хосте, он больше не работает, я думаю, это вопрос о том, как настроен веб-сервер, но могу ли я сделать некоторые изменения в web.config, чтобы он работал?

Я получаю ошибку ниже:

Ошибка конфигурации Описание: во время обработки файла конфигурации, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите подробности конкретной ошибки ниже и измените файл конфигурации соответствующим образом.

Сообщение об ошибке синтаксического анализатора: не удалось загрузить файл или сборку «MySql.Data, версия = 5.0.9.0, культура = нейтральная, PublicKeyToken = c5687fc88969c44d» или одна из ее зависимостей. Система не может найти указанный файл.

Ошибка источника:

Строка 37: Строка 38: Строка 39: Строка 40: Строка 41:

Исходный файл: c: \ webs \ talkactive \ gb1634 \ qaz.dk \ web.config Строка: 39

Трассировка загрузки сборки: следующая информация может быть полезна, чтобы определить, почему не удалось загрузить сборку «MySql.Data, версия = 5.0.9.0, Culture = нейтральный, PublicKeyToken = c5687fc88969c44d».

Веб-сервис использует класс c #, помещенный в папку app_code. Этот класс C # использует MySQL. Когда я использую класс в нормальном файле .aspx, он отлично работает

Ответы [ 3 ]

2 голосов
/ 23 декабря 2008

Полагаю, очевидной вещью было бы проверить, существуют ли MySql.Data в GAC (или папке bin веб-службы) на сервере и имеют ли они правильную версию и открытый ключ?

1 голос
/ 23 декабря 2008

По сути, вам не хватает этой DLL. Вы должны посмотреть, поместите ли вы его в каталог bin своего веб-сервиса.

0 голосов
/ 23 декабря 2008

Также может возникнуть конфликт версий между клиентом MySql, который вы хотите, и тем, что установлено на сервере. Вы можете добавить следующий раздел в ваш файл web.config и указать нужную версию / открытый ключ, который вам нужен:

<compilation debug="false">
   <assemblies>       
      <add assembly="MySql.Data, Version=5.0.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
    </assemblies>
</compilation>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...