为什么在MVC应用程序中使用路径app / *会导致post方法出现405错误

时间:2016-04-25 15:29:40

标签: asp.net-web-api asp.net-mvc-5 routing

所以我有一个MVC应用程序,其中我创建了一个Web API控制器(已经为两者设置了统一)。

在我的控制器中我有以下路线" app / customer"获取和发布方法。

当我调用get时,一切正常,但是当我调用帖子时,我收到405错误,说动词不受支持。

我改变了api / customer的路线,一切正常。

这有什么理由吗?是路线' app / *'保留用于MVC或Web API的东西?

由于

=============================================== ========================== 示例代码:

    [HttpPost]
    [Route("app/customerImport")]
    public HttpResponseMessage ImportCustomers()
    {
        // code...

        return new HttpResponseMessage(HttpStatusCode.OK);
    }

VS

    [HttpPost]
    [Route("api/customerImport")]
    public HttpResponseMessage ImportCustomers()
    {
        // code...

        return new HttpResponseMessage(HttpStatusCode.OK);
    }

0 个答案:

没有答案