Web API 2.0路由在部署到godaddy时无法正常工作

时间:2017-10-08 07:27:42

标签: asp.net-web-api

我在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
{

}

提前致谢!

0 个答案:

没有答案