C# 无法为webservice.asmx创建类型

C# 无法为webservice.asmx创建类型,c#,visual-studio-2010,web-services,asmx,C#,Visual Studio 2010,Web Services,Asmx,我有一个web服务,它使用一些其他项目的dll文件。在我的lochal服务器上运行时一切正常。但当我部署到服务器时,我有这个错误 “/”应用程序中出现服务器错误 分析器错误 描述:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息,并适当修改源文件 分析器错误消息:无法创建类型“Dos.Service.Web.WS.DosMainWebService” 源错误: 第1行: 源文件:/ws/ws/DosMainWebService.asmx行:1 版本信息:Microsoft.NET

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

“/”应用程序中出现服务器错误

分析器错误

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

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

源错误:

第1行:

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


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

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

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

我也有同样的错误

我通过更改我的
Xzy.asmx
文件的属性解决了这个问题:

  • 生成操作
    设置为
    内容
  • Copy to Output Directory
    设置为
    Copy if newer
    (在我的例子中,它被设置为“不复制”)

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

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

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


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

我认为您首先要检查名称空间asmx.cs相同的asmx

是否复制了所有文件?在我看来,您缺少了.csd。服务器上的正确位置是否存在
DosMainWebService.asmx.cs
代码隐藏文件?它是否定义了一个名为
DosMainWebService
的类,并且该类是在
Dos.Service.Web.WS
命名空间中定义的?@Chris,我检查过了,但是.cs文件在服务器中。ASMX是一种遗留技术,不应用于新的开发。WCF或ASP.NET Web API应用于Web服务客户端和服务器的所有新开发。提示:Microsoft已停用MSDN上的。我检查了我的bin文件夹,它已部署到服务器。可能缺少某些程序集。使用FusionLog来识别丢失的。请在使用FusionLogSet Copy to Output Directory时使用此链接,以便在更新时进行复制(在我的示例中,它被设置为“不复制”)