我有一个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
答案 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