2012-06-05 2 views
2

J'essaie de configurer une API et de la tester (mais ma connaissance d'ASP.NET MVC et d'IIS est limitée). J'utilise l'exemple de code fourni à http://www.asp.net/web-api/overview/creating-web-apis (exemple: Gestionnaire de contacts).Hébergement API Web ASP.NET MVC 4 sur IIS - Echec du chargement de la ressource

J'ai téléchargé tous les fichiers fournis à partir du dossier ContactManager (App_Data, Content, etc.) et ensuite configurer un nouveau site Web dans IIS avec l'IP 142.70.43.211 et le Home Directory pointant vers le répertoire local contenant les fichiers. Le fichier Default.htm se charge correctement, mais l'appel ajax Jquery renvoie une erreur "Impossible de charger la ressource: le serveur a répondu avec un statut de 404 (non trouvé)". Au début, je pensais que c'était le fait que l'appel de jquery get() ne demandait que des "contacts" plutôt que l'URL complète, mais la console de Chrome me montre qu'il essaie de charger "142.70.43.211/contacts" et Échec ...

EDIT: J'ai oublié de télécharger le dossier "packages" fourni ... après cela, la console me donne l'erreur: "Get 142.70.43.211/contacts 404 (Not Found)". ..pas beaucoup différent ...

Est-ce que j'ai manqué une étape dans l'installation de quelque chose?

Répondre

1

Le fichier WebApiConfig.cs montre les itinéraires définis comme suit:

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

Ce qui signifie que son attendant /142.70.43.211/ api/contacts. Vérifiez si Views \ Home \ Index.html a une référence aux chemins "api/contacts" et pas seulement "contacts"

0

Je recevais des erreurs 404 jusqu'à ce que je suis allé au gestionnaire IIS pour le site -> Paramètres de base, et a changé le pool d'applications en "ASP.NET v4.0".