我正在制作WCF服务。
系统配置:Widnows 7,ASP.NET 3.5,IIS 7.0 服务器配置:IIS7,ASP.NET 3.5
它在我的系统上工作正常,但是当我在服务器上部署它时,我得到以下错误
无法找到资源。
当我尝试访问我的.svc文件时。请帮我解决这个问题。
我的服务器是GoDaddy,所以我无法控制服务器。我必须在我的代码中做所有事情。请帮忙。
答案 0 :(得分:2)
尝试将我的WCF休息服务部署到Windows Server 2008 R2 x64时,我遇到了类似的问题。 有趣的是,该服务在Windows Server 2008 R2 x86上运行良好。
经过几天的挖掘后,我发现安装.NET Framework 4 update可以解决这个问题。
希望它有所帮助。
答案 1 :(得分:0)
您可能需要在配置中添加.svc扩展名。查看此博客Running WCF on GoDaddy
答案 2 :(得分:0)
这可能不是您的问题,但解决方案可能会帮助其他人。
我遇到了这条错误消息,因为我的某个虚拟目录映射覆盖了我的服务URL。
Ex:localhost/ServiceName/MyService.svc/
实际上已映射到无效的位置。
因此,当我尝试访问ServiceName文件夹中的实际.svc时,虚拟映射会覆盖它并给我错误。
要修复,请在IIS中选择“默认网站”(或您曾经拥有自己的网站),点击“查看应用程序”,然后删除有故障的虚拟目录映射。