2012-06-21 2 views
1

J'ai créé un service auto-hébergé avec asp.net webapi framework et j'ai ajouté un MediaTypeFormatter personnalisé pour que je puisse retourner html. Mon problème est que je veux utiliser Jquery dans mon html donc j'ai inclus le <script type="text/javascript" src="/scripts/jquery-1.7.1.min.js"></script> habituel dans mon modèle. Quand je navigue vers mon URL il sert parfaitement le html mais le GET pour le fichier jquery renvoie 404.Asp.Net webapi xml formatter ne fonctionne pas

Je suppose que cela a du sens car mon "serveur web" ne sait pas quoi faire avec cette requête. Alors dois-je ajouter une route et un contrôleur pour servir des fichiers tels que des fichiers script et CSS? Ou y a-t-il un moyen plus facile? Si ce n'est pas le cas, je peux simplement ajouter le script jquery directement dans mon modèle, mais je ne préférerais pas que quelqu'un ait une meilleure solution.

+0

Comment est-ce lié à asp.net web api? – frictionlesspulley

Répondre

0

Je ne recommanderais pas de diffuser jQuery à partir de votre site hébergé. Le but de l'auto-hébergement est de supprimer la dépendance sur ASP.NET MVC et tout ce qui vient avec. Donc, compte tenu de cela, je pense que vous avez quelques options si vous voulez servir des scripts ou d'autres fichiers.

  1. Hébergez le site WebApi à l'intérieur de ASP.NET MVC, ce qui vous permettra également d'héberger jQuery.
  2. Référencez le script jQuery à partir d'un CDN tel que Google ou Microsoft sur votre page html. Voir CDN Hosted jQuery pour plus de détails.
Questions connexes