2011-02-16 3 views
1

donc dans IIS 7 je créé une application appelée "Test" sous mon site régulier:application IIS + Javascript

Voici comment sa configuration

Site: www.site.com App: www.site .com/test

maintenant dans l'application de test, j'ai un masterpage qui a la balise script suivant:

<script type="text/javascript" src="/Assets/Includes/Javascript/jquery-1.4.2.min.js"></script> 

Quand je déployé le site et regardé Firebug son référencement: http://www.site.com/assets/includes/javascript/jquery-1.4.2.min.js

Je voudrais qu'il référence: http://www.site.com/TEST/assets/includes/javascript/jquery-1.4.2.min.js

ce que je fais mal ici? Est-ce une configuration dans IIS7 ou dois-je référencer le fichier différemment (je préférerais ne pas utiliser absolu).

J'ai déployé des applications dans des répertoires virtuels avant sous IIS6 et je ne me souviens pas d'avoir ce problème!

vous remerciant à l'avance

+0

Vous devez utiliser un chemin relatif par opposition à un chemin absolu. – Gabe

Répondre

0

Si cela est ASP.net MVC essayer:

<script type="text/javascript" src="<%=Url.Content("~/Assets/Includes/Javascript/jquery-1.4.2.min.js")%>"></script> 

Si c'est juste ASP.net essayer d'ajouter ~

Exemple:

<script type="text/javascript" src="~/Assets/Includes/Javascript/jquery-1.4.2.min.js"></script> 
0

Allez avec Gabe si vous utilisez MVC. Sinon, vous devrez appeler Page.ResolveUrl pour résoudre l'URL, car le ~ ne fonctionnera pas dans les tags <script>.

<script type="text/javascript" src='<%= Page.ResolveUrl("~/Assets/Includes/Javascript/jquery-1.4.2.min.js") %>'></script>