无法为webservice.asmx创建类型

时间:2012-07-05 15:18:18

标签: c# visual-studio-2010 web-services asmx

我有一个Web服务,它使用一些其他项目的DLL文件。它在我的lochal服务器上运行时一切正常。但是当我部署到服务器时,我有这个错误。

应用程序中的服务器错误。

分析器错误

描述:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。

分析程序错误消息:无法创建类型“Dos.Service.Web.WS.DosMainWebService”。

来源错误:

第1行:<%@ WebService语言=“C#”CodeBehind =“DosMainWebService.asmx.cs”Class =“Dos.Service.Web.WS.DosMainWebService”%>

源文件:/ws/WS/DosMainWebService.asmx行:1

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.272

5 个答案:

答案 0 :(得分:4)

我有同样的错误......

我通过更改Xzy.asmx文件的属性来解决它:

  • Build Action设为Content
  • Copy to Output Directory设置为Copy if newer(在我的情况下,设置为"不要复制")

我希望这有助于任何人...

答案 1 :(得分:1)

请确保将WebService bin文件夹部署到服务器。我相信它缺少你的网络服务dll。

答案 2 :(得分:0)

我相信你有一个带有webservice和其他类库的解决方案文件,而webservice应用程序会使用这些类库中的dll。我可以看到一个问题可能是您正在使用项目类型作为webservice的网站,这会在解决webservice名称空间的类型问题时产生问题。所以解决方案是创建一个新的解决方案作为Web应用程序项目类型,然后添加项目库,它应该解决您的问题。

答案 3 :(得分:0)

在网上测试了许多建议的解决方案 所有问题都是:

每次我只发布web service.asmx文件

但重新发布后,所有解决方案都有效。因为webservice.asmx有自己的dll文件

答案 4 :(得分:0)

我想您首先要检查名称空间asmx.cs和asmx