l'api web montre 403.14 erreur lors de l'localhost:numéro de port dans l'adresse du navigateur dans iis express

Ce doit être quelque chose de vraiment stupide mais je ne vois pas quoi faire d'autre.

À l'aide de Visual Studio 2013 - mise à Jour 1, j'ai créé un vide web api 2 projet dans une solution existante, a ajouté l'origine de la croix de support (scro) et créé une base de web api contrôleur.

La WebApiConfig classe semble aller pour le mieux:

    public static void Register(HttpConfiguration config)
    {
        //Web API configuration and services
        var cors = new EnableCorsAttribute("*","*","*");
        config.EnableCors(cors);
        //Web API routes
        config.MapHttpAttributeRoutes();

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

Et aussi le Global.asax

    protected void Application_Start()
    {
        GlobalConfiguration.Configure(WebApiConfig.Register);
    }

Je puis exécutez l'application, IIS express démarre normalement et le navigateur commence par l'application de l'url mais rien ne semble fonctionner.

Si l'URL est "localhost:numéro de port" - je obtenir Erreur HTTP 403.14 - Interdit Le serveur Web est configuré pour ne pas afficher le contenu de ce répertoire.

Si j'essaie de "localhost:numéro de port/api" - je obtenir Erreur HTTP 404.0 - Pas Trouvé La ressource que vous recherchez a été supprimée, que son nom ait changé ou est temporairement indisponible.

J'ai regardé plusieurs blogs, des tutoriels, des exemples et je n'ai pas vu nulle part que quelque chose de spécial qui doit être fait. Quelqu'un pourrait s'il vous plaît faire un peu de lumière dans ce que je pourrais être absent?

OriginalL'auteur Sergio Romero | 2014-04-16