我在Asp.net
Web API 2.0中遇到了非常奇怪的路由行为问题。当我在localhost中运行我的API时,它可以正常使用URL api / {controller},但现在我已经将此Web API部署到GoDaddy共享服务器,那时它正在使用api / api / {controller}。当我两次使用“api”关键字时,它正在工作。如果我使用api / {controller}它给了我
404错误。(找不到资源)。
有人可以帮我识别这种奇怪的行为吗? 在webapi.config.cs文件中,默认路由是注册。
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
和On Every controller我使用了RoutePrefix,如下所示
[RoutePrefix("api/test")]
public class Testontroller : ApiController
{
}
提前致谢!