2

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

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

解析器错误

说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

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

源错误:

第 1 行:<%@ WebService Language="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

4

5 回答 5

4

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

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

  • 设置Build ActionContent
  • 设置Copy to Output DirectoryCopy if newer(在我的情况下,它设置为“不复制”)

我希望这对任何人都有帮助...

于 2014-09-25T12:57:56.227 回答
1

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

于 2012-07-05T15:23:18.470 回答
0

我相信您有一个包含 web 服务和其他类库的解决方案文件,并且 web 服务应用程序使用这些类库中的 dll。我可以看到一个问题可能是您将项目类型用作 Web 服务的网站,这在解决 Web 服务命名空间的类型问题时会产生问题。因此解决方案将创建一个新的解决方案作为 Web 应用程序项目类型,然后添加项目库,它应该可以解决您的问题。

于 2013-12-20T06:42:26.453 回答
0

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

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

但是在重新发布所有解决方案后它可以工作..因为 webservice.asmx 有自己的 dll 文件

于 2017-01-13T05:20:13.910 回答
0

我想你首先检查命名空间 asmx.cs 相同的 asmx

于 2018-11-09T13:02:09.520 回答