2017-09-12 4 views
0

.net4.7 + WebApi5.23 + HelpPage5.23.WebApi HelpPage détail de l'api page 404, lorsque le préfixe "api" a été supprimé?

Mon WebApiConfig.Register:

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

     config.MapHttpAttributeRoutes(); 

     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "{controller}/{action}/{id}", //note: there is no "api/" prefix 
      defaults: new { id = RouteParameter.Optional } 
     ); 
    } 
} 

Et la page d'index est travaillé: enter image description here

Mais la page de détail api fail (page non trouvée): enter image description here

S'il vous plaît aider, Je vous remercie.

Répondre

0

Le routage est susceptible d'être confus entre le routage vers votre contrôleur MVC ou votre contrôleur WebApi car ils partagent maintenant le même chemin.

Si vous avez besoin d'une page Web pour afficher, créez une nouvelle méthode dans le HelpController qui renvoie une nouvelle vue.

Si vous avez besoin de JSON retourné, vous pouvez toujours créer une nouvelle méthode dans le HelpController pour cela, modifiez simplement le type de retour à JsonResult.

Espérons que cela vous donne assez pour comprendre ce qui ne va pas, et donc ce qu'il faut google suivant.