发布后webservice出错

时间:2008-12-22 21:19:20

标签: c# web-services

我在本地计算机上托管时创建了一个web服务,但是当我将它发布到Web主机时,它不再起作用了,我猜它是关于如何配置web服务器的问题,但是我可以制作web.config中的一些更改,以便它可以工作?

我得到的错误如下:

配置错误 描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。

分析程序错误消息:无法加载文件或程序集“MySql.Data,Version = 5.0.9.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。系统找不到指定的文件。

来源错误:

第37行: 第38行: 第39行: 第40行: 第41行:

源文件:c:\ webs \ talkactive \ gb1634 \ qaz.dk \ web.config行:39

程序集加载跟踪:以下信息有助于确定无法加载程序集“MySql.Data,Version = 5.0.9.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d”的原因。

webservice使用放在app_code文件夹中的c#类。那个c#类使用mysql。 当我在普通.aspx文件中使用该类时,它可以正常工作

3 个答案:

答案 0 :(得分:2)

我想显而易见的是检查服务器上的GAC(或Web服务的bin文件夹)中是否存在MySql.Data并且版本和公钥是否正确?

答案 1 :(得分:1)

基本上,您缺少此DLL。您应该将它放在Web服务的bin目录中。

答案 2 :(得分:0)

您想要的MySql客户端与服务器上安装的内容之间也可能存在版本控制冲突。您可以将以下部分添加到web.config文件中,并指定所需的正确版本/公钥:

<compilation debug="false">
   <assemblies>       
      <add assembly="MySql.Data, Version=5.0.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
    </assemblies>
</compilation>