404-Fehler nach dem hinzufügen einer Web-API für eine bestehende MVC-Web-Anwendung
Es ist eine große Frage hier: Hinzufügen Web-API für eine bestehende ASP.NET MVC-4-Webanwendung Projekt?
Leider, es war nicht genug, um mein problem zu lösen. Ich habe zweimal versucht, um sicher zu sein, ich habe nichts falsch gemacht. Ich mit der rechten Maustaste auf "Controller" und fügte hinzu, das Element "Web API 2 Controller with actions, using Entity Framework", wo ich ausgewählt habe, meine model-Klassen und db-Kontext. Alles ging gut... aber trotzdem... jedesmal, wenn ich versucht habe, auf /api/Rest-ich war immer ein 404-Fehler (Der name von meinem Controller ist RestController).
Siehe diesen link
thks, ich werde es überprüfen
der link hat mir erklärt, dass ich das ändern sollte WebApiConfig.Register(GlobalConfiguration.Konfiguration); GlobalConfiguration.Konfigurieren(WebApiConfig.Register); aber leider war das nicht genug... thks obwohl
Sie können einfügen, was Sie in Ihrer App_Start/WebApiConfig.cs? Ihre routing-Zeug sollte auch dabei sein.
Link war kaputt. Gefunden ähnlichem Inhalt an: asp.net/mvc/overview/releases/...
http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2
thks, ich werde es überprüfen
der link hat mir erklärt, dass ich das ändern sollte WebApiConfig.Register(GlobalConfiguration.Konfiguration); GlobalConfiguration.Konfigurieren(WebApiConfig.Register); aber leider war das nicht genug... thks obwohl
Sie können einfügen, was Sie in Ihrer App_Start/WebApiConfig.cs? Ihre routing-Zeug sollte auch dabei sein.
Link war kaputt. Gefunden ähnlichem Inhalt an: asp.net/mvc/overview/releases/...
InformationsquelleAutor Luis Gouveia | 2014-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es funktioniert!!! Ich wollte gar nicht glauben, aber ratet mal, was das problem war im Zusammenhang mit dem Globalen.asax das routing um.
Während es funktioniert nicht mit:
Funktioniert es mit:
Verrückt, ich weiß.
api-Routen müssen zuerst zu evaluieren, oder Sie erstellen müssen, mehr strenge mvc-Routen (so, dass der Rahmen nicht versuchen, um für 'ApiController'.) Dies ist nicht MVC5-spezifische Verhalten.
Dieser arbeitete für mich auch. Große finden!
nach der Suche für immer, fand ich dieses Schmuckstück. Schnell und einfach behoben werden. Danke!
woooooooooooow!!!!
InformationsquelleAutor Luis Gouveia
Wenn Sie verwenden möchten, WebAPI innerhalb eines vorhandenen MVC - (5) - Projekt müssen Sie die folgenden Schritte aus:
1.Hinzufügen WebApi-Pakete:
2.Hinzufügen
WebApiConfig.cs
Datei zuApp_Start
Ordner:3.Fügen Sie die folgende Zeile
Glabal.asax
:Wichtiger Hinweis: Sie, fügen Sie über der Zeile genau nach
AreaRegistration.RegisterAllAreas();
InformationsquelleAutor Mohammad Dayyan
"Beim hinzufügen von neuen Routen IMMER IM HINTERKOPF BEHALTEN, dass Sie haben spezifische route auf die Spitze, gefolgt von mehr generic route am Ende. Ansonsten wird Ihre web app erhalten nie die richtige routing".
Oben ist ein Zitat aus hier:
http://www.codeproject.com/Tips/771809/Understanding-the-Routing-Framework-in-ASP-NET-MVC
Ich weiß, die Antwort ist schon gegeben, aber dies könnte helfen zu verstehen, warum, müssen wir
GlobalConfiguration.Konfigurieren(WebApiConfig.Register);
vor
RouteConfig.RegisterRoutes(RouteTable.Routen);
InformationsquelleAutor Sergey