Ich habe eine MVC-Anwendung mit einer Indexseite (statische HTML) unter der Home-Ansicht. Ich könnte die Seite sehen. Der routeconfig ist:Routing funktioniert nicht - Webapi ASP.NET
Ich bin ein WebAPI-Controller hinzufügen und versuche, die Get aufrufen.
public class TopicsController : ApiController
{
public string Get()
{
return "Hello WebAPI";
}
}
Die Route config in WebAPI ist:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Added die Anwendung Start-Funktion:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
WebApiConfig.Register(GlobalConfiguration.Configuration);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Wenn ich versuche, die folgenden:
Ich erhalte der folgende Fehler:
Nicht gefunden :( Sorry, aber die Seite, die Sie anzeigen wollten, existiert nicht.
Bitte können Sie uns zeigen, zu ändern, wie Ihre config.Routes.MapHttpRoute() wird aufgerufen? Wird es aus der Global.asax-Datei Ihrer Anwendung aufgerufen? – Luke
@Luke Ich habe die Anwendung Startfunktion hinzugefügt –