我收到405找不到方法尝试在我的Web API控制器中使用$ http.put时发生错误。405方法不允许 - MVC项目中的Web API
我已经尝试了一切,我可以找到那里,主要是与WebDav。我有另一个Web API项目,我从来没有遇到过这个问题。以下是我在角度范围内的示例调用。这是疯狂的,我有一切基本相同的另一个Web API项目,似乎工作正常的网络配置。
return $http.put("/api/Account/PasswordChange",{params:{"currentPass":currentPass,"newPass":newPass,"confirmPass":confirmPass}})
.then(function (response) {
return response.data;
},
function (response) {
return $q.reject(response);
});
这里是我的网页API路由
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
,这里是网页API控制器被称为
public IHttpActionResult PutPasswordChange(string currentPass,string newPass,string confirmPass)
{
return Ok();
}
有你设置一个断点在你的路线,看它是否被打? –
什么都没有被打到,我回来的时候没有找到405的方法。如果我对同一个控制器发布不同的功能,它可以正常工作....它只有http放入和删除。 – Dylan
那么需要配置路由来响应PUT请求。你能编辑你的文章以包含你的后端代码吗? –