J'ai 2 serveurs Windows 2008 R2 x64 NLB, ARR avec configuration partagée. J'ai les fichiers d'application dans un partage réseau. Les pages ASP.net (.aspx) sont correctes mais pas de CSS, les images, js fonctionnent. J'ai aussi un fichier .htm qui montre le css et les images très bien.
Dans le journal IIS, je vois un message 401.3. Cela semble donc être des autorisations, mais vous ne savez pas quoi configurer d’autorisations sage.
J'ai lu des numéros similaires sur:
https://serverfault.com/questions/126978/iis-7-5-401-3-access-denied
J'ai essayé les solutions suggérées - aucune ne semble fonctionner (à moins que quelque chose me manque). Tout conseil est grandement appréciée!
Ok, voici ce que j'ai fait pour résoudre mon problème.
Étant donné que mes fichiers d'application se trouvent dans un partage de fichiers, le compte d'utilisateur anonyme n'a pas pu y accéder. Ceci est dû au fait que le compte IUSR est utilisé par défaut pour les utilisateurs anonymes. Dans IIS-> Site-> Authentification, définissez Authentification anonyme sur Identité du pool d'applications si vous avez créé un pool d'applications personnalisé OR, vous pouvez spécifier un compte.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "fichier: ////\nom_ordinateur\nom_partage *" FullTrust - exclusif sur
Pour les futurs chercheurs de solutions qui ont le même problème ou un problème similaire ... J'ai eu le même problème (ou un problème similaire) avec ma petite application Web ASP. Mais utilisé cette solution, qui a fonctionné instantanément:
La solution pour moi consistait à installer le support «Contenu statique» pour IIS.
- Allez à «Activer ou désactiver les fonctionnalités Windows»
- Sélectionnez Internet Information Services
- Sélectionnez les services World Wide Web
- Et vérifier le contenu statique
Source: http://www.dailycomputersolutions.com/blog/index.php/2010/04/23/iis-not-showing-images-and-css/
Dans mon cas, j'avais la balise <staticContent>
dans le fichier web.config
. Je devais le commenter, lancer le projet (puis tous les css, js, images chargées), le décommenter et relancer le projet, cela a fonctionné d'une manière ou d'une autre ...
Outre l'authentification et tous les autres problèmes mentionnés ci-dessus, vérifiez les mappages de gestionnaires de votre application Web dans IIS. Le coupable pourrait être un gestionnaire attrape-tout * détournant vos demandes .css et .js.
Dans mon cas, j’ai récemment installé ColdFusion sur l’un de nos serveurs, ce qui a ajouté des gestionnaires gérés à IIS en effectuant toutes les demandes de fichiers d’actifs pour générer une erreur de 500 Internal Server. J'ai désactivé ce gestionnaire et tout est rentré dans l'ordre.
Pour moi, le problème était avec cette partie de mon web.config:
<authentication mode="Forms">
<forms timeout="2880" loginUrl="/Home?expired=true"
requireSSL="false" protection="All" cookieless="UseCookies" />
</authentication>
Je devais changer requireSSL de true à false lorsque je travaillais sous un hôte local sans https. Boom, CSS et images sont apparus.
J'ai oublié les autorisations . https://serverfault.com/a/260778/30695 Il a fallu ajouter IIS_IUSRS
avec des autorisations de lecture.