2012-12-28 6 views
6

Ich habe meine MVC-App gerade in einer Subdomain bereitgestellt und Webapi kann nicht funktionieren.Es wurde keine HTTP-Ressource gefunden, die mit der Anforderungs-URI übereinstimmt.

Zugriff auf lokal: localhost: 40052/api/apiEmpreendimento/GetObjects ganz gut funktioniert, aber den Zugriff auf die folgenden online: http://subdomain.mysite.com/api/apiEmpreendimento/GetObjects

mich gibt

{ "message": "Nein HTTP-Ressource war gefunden, dass die Anforderungs-URI 'http://subdomain.mysite.com/api/apiEmpreendimento/GetObjects' übereinstimmt. "}

App_Start/WebApiConfig.cs

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{action}/{id}", 
      defaults: new { action = "get", id = RouteParameter.Optional } 
     ); 
    } 
} 

Jeder Tipp wird sehr geschätzt.

Danke

+0

Sie erkennen, Ihre URL hat api/api drin, richtig? Ist das richtig? – xximjasonxx

+0

Ich habe die gleiche Konfiguration in meiner WebApiConfig und haben Methoden Name GetLocationCategory, die einen Parameter akzeptiert .. wenn ich den entsprechenden Pfad ausführen, gibt es mir Fehler: {"Nachricht": "Es wurde keine HTTP-Ressource gefunden, die die Anfrage URI 'http : // localhost: 43433/api/WebApi/GetLocationCategory/87 '. – DharaPPatel

Antwort

2

Ich dachte, es geht um neue WepApi. MVC versteht es wie WebApi Controller, Microsoft Reserved Api Controller für sich selbst, ich änderte meinen Controller Namen mit MyApiController und Problem gelöst.

Verwandte Themen