Ich füge Methoden zu einem zusätzlichen Web-API-Controller hinzu. Wenn ich eine der vorhandenen Methoden ausprobiere, kann ich meine Breakpoints erreichen. Wenn ich jedoch versuche, einen der neuen zu verwenden, erhalte ich einen 404. Ich teste lokal mit IIS Express und Postman. Beispiele unten, irgendeine Idee, was könnte das verursachen?Der Web-API-Controller erkennt neu hinzugefügte Methoden nicht
Wenn ich versuche, den neuen Endpunkt zu nennen dies die Antwort, die ich erhalten:
{"Message":"No HTTP resource was found that matches the request URI 'http://localhost:53453/api/nisperson/addnewconnection'.",
"MessageDetail":"No action was found on the controller 'NISPerson' that matches the request."}
Bestehende Methode:
[HttpPost]
[ActionName("register")]
public ClientResponse PostRegisterPerson(HttpRequestMessage req, PersonModel person)
{
// This method is getting hit if I call it from Postman
}
Endpunkt:http://localhost:53453/api/test/register
Neu hinzugefügt Methode:
[HttpPost]
[ActionName("addnewconnection")]
public ClientResponse PostNewConnection(HttpRequestMessage req, string Email, String FirstName, string LastName)
{
// This is the new method which when called from Postman cannot be found.
}
Endpunkt:http://localhost:53453/api/test/addnewconnection
Sie vermissen "" um addnewconnection –
Hinzugefügt die Zitate, in der tatsächlichen Code sind sie da. Ich habe einen Typ erstellt, während ich die Frage zu StackOverflow hinzugefügt habe. –
Bei der Deklaration von Routen verwende ich normalerweise eine voll qualifizierte Route [ActionName ("ReIndex")] [Route ("api/Autocomplete/Reindex")] –