Recibo un error 405 cuando intento eliminar de cualquier controlador. Puedo hacerlo bien en VS IDE, pero no puedo entender por qué no está en el host (la solicitud se enviará mediante ajax)
Controlador de cabecera
[Authorize] [Route("Api/v{version:apiVersion}/Cart")] [ApiVersion("1.0")] [ApiController] public class CartApiController : ControllerBaseTenga en cuenta que : probé con CartApiController: Controller también
Controlador
[HttpDelete("{CartId:long}", Name = "DeleteCart")] public IActionResult DeleteCart(long CartId) { if (!_CartRepository.DeleteCart(CartId,Convert.ToInt64(_AccountRepository.GetClaim("ID")))) return Ok(_ResultContentRepository.GetResultContent(1)); return Ok(_ResultContentRepository.GetResultContent(200)); }Remitente
SendApiAsync("Api/Cart/" + input.id, "delete", null, true, false, false).then(function () { location.reload(); });Parte del Ajax
$.ajax({ url: Url, headers: Headers, type: Type, async: true, data: Data, contentType: "application/json", dataType: 'json', success: function (data) { etc... }tenga en cuenta que :
este Api Sender funciona bien con todos los métodos, excepto la eliminación de http solo en el host
no escribió el código completo para el remitente Api
si la url tiene una dirección api, la url se reemplazará con la ruta correcta (no es un problema de ruta)