最近做项目,遇到个问题就是webservice调用报错,如下
刚开始以为是webservice的内容的问题,后面把webservice放.aspx下,就可以正常使用,由此确定应该是MVC路径映射的问题。
解决办法:
您必须忽略在Global.asax.cs中
Web服务的路线
routes.IgnoreRoute("{*allasmx}", new {allasmx=@".*\.asmx(/.*)?"});
//对所有.asmx的资源 进行忽略,直接进行URL访问
摘自:http://www.it1352.com/279544.html
网上也有搜到添加这句这种解决办法,但个人试了还是不行:routes.IgnoreRoute("{resource}.asmx/{*pathInfo}");