2014-04-23 3 views
0

Ok, littéralement, j'ai passé 14 heures à essayer de faire fonctionner cela aujourd'hui. J'ai une application Web asp.net dans VB qui a été construite avec Visual Studio 2013 Ultimate - Tout fonctionne très bien sur localhost - quand je pousse sur le serveur distant les styles css et js ne se chargent pas. J'ai poussé le site vers une boîte de deb que j'ai lancé iis 6 et tout fonctionne bien. Donc, je sais que la question n'est pas dans le code. et je ne suis pas un pro d'IIS ainsi n'importe quelle aide ou pointeurs dans la bonne direction serait appréciée.ASP.NET ne montre pas CSS ou JS fonctionne dans VS2013 mais pas dans IIS 7.5

+0

Quand vous dites et jss Do not css charge - voulez-vous dire vous obtenez une erreur 404? ou sont-ils téléchargés mais pas appliqués. Vous pouvez le vérifier via l'onglet Réseau dans le débogueur chrome – Abhi

+0

Chrome n'est pas installé sur ce serveur et, malheureusement, c'est un client govt donc ils ne vont pas installer le chrome. l'application charge et exécute etc. mais aucun des styles n'apparaît sur la page et aucune des fonctions de JS ne fonctionne .. et ceci ne se produit que sur IIS 7.5 Je l'ai essayé sur 4 boîtes différentes exécutant IIS 7.5 et les mêmes problèmes. Je l'ai poussé vers un compte d'hébergement virtuels exécutant IIS 6 et tout fonctionne comme prévu. Les styles et JS fonctionnent tous sans modification de web.config, ce qui doit se produire dans IIS 7.5. Je n'ai aucune idée comment IIS fonctionne autre chose de base .. – LostInSpace

+0

vous pouvez utiliser F12 sur IE, et démarrer le moniteur de trafic réseau. ou allez directement à votre ressource JS/CSS en tapant l'URL complète. Si vous obtenez une erreur 404, cela signifie que votre serveur n'est pas configuré correctement, peut-être un problème de type MIME. Vous pouvez essayer de résoudre ce problème en définissant manuellement le type mime dans votre fichier web.config. (Encore une fois ce n'est pas quelque chose que je recommanderais pour la production, mais cela vous aidera à isoler le problème) – Abhi

Répondre

0

Okay après plusieurs heures j'ai trouvé la réponse.

Lorsque ASP.net est installé contenu statique n'est pas activé par défaut

Pour activer cette option, allez dans Démarrer | Panneau de contrôle | Programmes et caractéristiques | Activer ou désactiver les fonctionnalités Windows | Internet Information Services | Services Web mondiaux | Fonctionnalités Http courantes et cochez la case Contenu statique.

Cela peut aussi être fait via un fichier web.config comme si

<handlers> 
     <clear /> 
     <add 
      name="StaticFile" 
      path="*" verb="*" 
      modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 
      resourceType="Either" 
      requireAccess="Read" /> 
    </handlers> 
    <staticContent> 
     <mimeMap fileExtension=".*" mimeType="application/octet-stream" /> 
    </staticContent> 

J'espère que cela aide quelqu'un d'autre qui est d'avoir le même problème

Questions connexes