【发布时间】:2021-03-27 21:19:16
【问题描述】:
我创建了一个 .NET Framework 4.6.2 WEB API,在我的 AuthController 中我创建了一个接受参数的测试端点。我无法达到这个端点。我得到的错误是: "MessageDetail": "在控制器 'Auth' 上找不到与名称 'Test' 匹配的操作。"
端点:
[Route("api/auth")]
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class AuthController : ApiController, IDisposable
{
[HttpPost]
[Route("Test")]
public HttpResponseMessage Test([FromBody] object response)
{
return Request.CreateResponse(HttpStatusCode.OK, "Success");
}
}
我的登录功能:
function LogIn() {
InputData = {
UserName: $("#Login_UserName").val(),
Password: $('#Login_Password').val()
};
console.log($("#Login_UserName").val());
console.log(InputData);
$.ajax({
type: "post",
url: 'https://localhost:44393' + '/api/auth/test',
contentType: 'application/json',
data: JSON.stringify(InputData),
success: function (data) {
HideSmokeLoader();
console.log(data);
},
error: function (request) {
console.log(request)
}
});
}
【问题讨论】:
-
错误是什么
-
您能否也将您的
WebApiConfig代码发布到您使用.MapHttpRoute配置路由的位置
标签: jquery .net asp.net-mvc api asp.net-web-api