2009-03-18 8 views
1

J'ai une application ASP.NET MVC simple mais script et css, au sein du serveur de développement VS2008 tout va bien, mais quand je l'apporte à IIS7 j'expérimente des problèmes de script et d'images moche. Les scripts ne sont pas détectés par les chemins relatifs (particulièrement dans la page routée par défaut) et les images. Après quelques recherches et googlin 'j'ai trouvé beaucoup d'exemples et fourni des solutions, mais quelque chose résout vraiment le problème, quelqu'un dit une solution soude être en utilisant la méthode Url.Content mais je déteste l'utiliser parce que j'ai perdu tout le javascript intellisense fonctionnalité dans VS2008 ..ASP.NET MVC IIS7 Meilleure configuration

J'ai trouvé aussi ce problème peut-être différent si le projet mvc est livré dans un site web racine ou dans une application web .. Je sais que dans un site web racine, il pourrait fonctionner parce que référence

<script src="../../Scripts/myScript.js" type="text/javascript" /> 

dans un dossier d'application Web est résolu sans la racine. Quelqu'un a quelque suggestion ou quelque chose d'autre? Je l'intention après de commencer quelque chose à construire une sorte de configuration "guide" .. Thaks à l'avance

Répondre

1

Il peut avoir été moi qui a suggéré d'utiliser Url.Content. Si c'est le cas, j'ai négligé l'autre moitié de ce que je fais - en enveloppant un chemin relatif dans un bloc if (false) pour retenir l'intellisense. Voici un exemple (complet) de la façon dont je gère javascript.

<% if (false) { %> 
    <script type="text/javascript" 
      src="../../Scripts/jquery-1.3.1.min.js"> 
    </script> 
<% } %> 
<script type="text/javascript" 
     src='<% Url.Content("~/Scripts/jquery-1.3.1.min.js") %>'> 
</script> 
Questions connexes