Diese Frage scheint vielleicht doppelt zu sein, aber das ist etwas anders. Bei allen anderen Fragen in SO hatte ich festgestellt, dass sie mehrere Routen registriert haben. aber in meinem Fall habe ich nur eine Route.
Ich erstelle ASP.net Webapi (Framework 4.5) und habe nur eine Route in der Methode RegisterRoutes () -
%Vor%Warum wirft es dann Fehler?
%Vor%Gut, ich habe es anhand der Antwort von user3038092 gelöst. Anstatt es in der Routensammlung hinzuzufügen, habe ich es in HttpConfiguration
hinzugefügt %Vor%Und es hat funktioniert.
Ich hatte ein ähnliches Problem mit dem Hinzufügen einer Route DefaultApi
. Obwohl die genaue 'zusätzliche Details' Nachricht in meinem ArgumentException
Stack Trace war:
Ich habe natürlich darauf geachtet, dass ich die DefaultApi
route nur einmal hinzufüge, aber am Ende habe ich bemerkt, dass ich in Global.asax
s Application_Start
method zweimal WebApiConfig.Register(..)
aufgerufen habe, allerdings im folgenden - nicht sofort offensichtlicher Weg:
Ein weiterer ernster Fall von Copypasteriten! Ich habe einfach die WebApiConfig.Register(..)
-Linie entfernt und dadurch mein Problem behoben.
(Ich verwende WEB API 2.0 / .NET 5)
URSACHE: Umbenennen von Namespaces, ohne zugehörige Bin- und Ausgabedateien zu entfernen.
LÖSUNG: Löschen Sie die Ordner bin und obj manuell aus dem Ausgabeverzeichnis. (Das Reinigen der Lösung ist nicht genug, einige problematische Restdateien bleiben bestehen, die dieses Problem verursachen.)
... das war sowieso meine Erfahrung.
Tags und Links asp.net-web-api c# asp.net asp.net-web-api-routing