一个老旧的项目,奇怪mvc和webservice怎么放到了一起。
由于mvc的路由机制,导致通过url访问webservice使出现404错误
解决方法:
在Global.asax.cs文件中找到路由注册部分
RouteConfig.RegisterRoutes(RouteTable.Routes);
转到RegisterRoutes方法
在开始加入如下代码。对asmx扩展名的文件不使用路由机制
routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" });
当然,最佳的方式还是把该文件改写成WebAPI