2017-04-22 5 views
1

Ich habe diese API-Methode:Web API 2 Attribut nicht Routing arbeiten

public class UsersController : ApiController 
{ 

    [HttpGet] 
    [Route("Users")] 
    string GetUsers() 
    { 
     return "Aye"; 
    } 
} 

Und dieses Routing in config:

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     config.MapHttpAttributeRoutes(); 
    } 
} 

ich die API auf IIS Host (localhost: 8000), geben die Website alle erforderlichen Berechtigungen und wenn ich versuche, http://localhost:8000/Users zu nennen heißt es:

HTTP-Fehler 404.0 - Nicht gefunden die Reso urce, die Sie suchen, wurde entfernt, der Name wurde geändert oder ist vorübergehend nicht verfügbar.

Bitte helfen Sie.

+0

Rufen Sie WebApiConfig.Register-Methode von Application_StartUp in Global.asax auf? –

+0

geschützter void Application_Start() { GlobalConfiguration.Configure (WebApiConfig.Register); } –

Antwort

0

Controller Aktion sollte als public definiert werden, aber Sie haben keinen Zugriffsmodifikator, so dass es intern ist.

+0

Ich kann nicht glauben, dass ich das verpasst habe. Vielen Dank ! –

Verwandte Themen