web-dev-qa-db-fra.com

Windows 8 IIS ne charge pas les feuilles de style et les images dans l'application asp.net

Je viens d'installer Windows 8 sur mon ordinateur et j'ai essayé de charger mon application ASP.net. La page se charge sans problèmes. Cependant, aucune des images ou des feuilles de style situées dans le répertoire App_Themes ne se charge. J'ai un dossier séparé qui contient des images et ils se chargent. Je pense que c'est un problème de sécurité mais je ne peux pas savoir ce que cela pourrait être. Si je déploie le site sur ma boîte dev 2008 R2, le site se charge correctement mais ne se charge pas correctement sur ma boîte Windows 8.

Quelques exemples de mes liens sont:

<link href="../App_Themes/Debug/style.css" type="text/css" rel="stylesheet" />

Ce qui précède ne se charge pas.

<img id="ctl00_imgCompanyLogo" title="Header Logo" src="../Images/EmailImage.aspx?ID=6C633997-065C-44AD-9839-B754005B7995" style="border-width:0px;height:50px;width:220px;margin-left: 10px" />

Cependant, celui-ci fait.

Remarque: aucune erreur n'est chargée sur la page. Les fichiers ne sont tout simplement pas chargés.

Mise à jour: Je devrais également noter que cela fonctionnait lorsque j'utilisais Windows 7 pour écrire mon code.

Mise à jour: j'ai ajouté une page html à mon application et un clic droit sur celle-ci n'a pas rendu la page. Cependant, si je crée un nouveau projet, le rendu des pages est parfait.

Update2: Je pense avoir trouvé la racine du problème mais je ne sais pas quoi faire à ce sujet. Si vous créez un nouveau projet sur une machine Windows 8, modifiez-le pour qu'il utilise le répertoire virtuel et non IISExpress (utilisez l'URL du projet). Aucune des feuilles de style ne se charge et les images ne se chargent pas également.

13
cjohns

J'ai eu un moment stupide. Je n'ai pas coché la case à cocher Contenu statique sous le groupe Fonctionnalités HTTP communes de la configuration IIS.

28
cjohns

Ce qui a fonctionné pour moi:

enter image description here

Activer toutes les fonctionnalités sous Fonctionnalités HTTP communes. Je n'ai pas vérifié cela lors de l'installation de Windows 8.

S'il vous plaît se référer cet article:

http://gurustop.net/blog/2009/10/12/funny-problem-windows-7-iis-7-5-images-css-not-showing/

19

Exécutez-vous l'application via Visual Studio ou l'avez-vous configurée dans IIS? Si vous utilisez Visual Studio pour l'exécuter en appuyant sur F5, vous pouvez essayer ceci dans le fichier web.config pour permettre aux utilisateurs anonymes d'accéder à ce dossier:

   <location path="App_Themes/Default/MyFile.css">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
0
Paritosh