Ich habe eine WebAPI ControllerASP.NET WebAPI und Angular POST
public class MyController : ApiController
{
[HttpPost]
public SomeResult MyAction(string name, string message)
{
return SomeResult.???;
}
}
Ich habe einen Winkelregler Der Aufruf dieser Methode
$http
.post("/api/My/MyAction", { name: "bob", message: "hello" })
.then(function(xhr) { ... }, function(xhr) { ... });
ich dieses Ergebnis
Server-Fehler erhalten in '/' Anwendung.
Die Ressource kann nicht gefunden werden.
Was habe ich falsch gemacht?
P.S. Es ist nicht die URL ... Es funktioniert, wenn ich HttpGet
verwende und die Parameter an die Abfragezeichenfolge anfügen.
schreiben Sie bitte Ihre Routing-Konfiguration Anrufe . – toadflakz
Überprüfen Sie die Antwort auf diese Frage http://stackoverflow.com/questions/40082163/webapi-httppost-endpoint-not-being-hit/40082757#40082757 –
Es könnte nur ein Tippfehler sein, aber in Ihrer Probe ist der Name der Aktion "MyAction", aber die von Ihnen verwendete URL ist "MyAccount". Wie der erste Kommentator sagte, wäre es auch nützlich, die Routing-Konfiguration zu sehen. – ADyson