4 votes

Le site Web dans IIS ne sert pas les fichiers statiques

J'ai un site Web ASP.NET MVC dans IIS 8.5 fonctionnant sur Windows Server 2012 R2 qui refuse de charger du contenu statique. L'extensibilité .NET 4.5 et ASP.NET 4.5 sont installés sur le serveur, ainsi que le module de fichiers statiques. Le gestionnaire de fichiers statiques est installé et correctement configuré sur le site Web. Pourtant, je reçois un message d'erreur 500 - Internal Server Error lorsque j'essaie d'accéder à un fichier statique (.js, .css). J'ai vérifié que les fichiers existent physiquement. Les fichiers .cshtml de l'application sont rendus correctement et la sortie HTML est correcte, mais aucune des ressources auxquelles ils font référence ne se charge. C'est également le cas lorsque l'on essaie d'y accéder directement via une URL.

Les conseils que j'ai trouvés s'arrêtent au gestionnaire de fichiers statiques. Que dois-je faire ensuite ?

3voto

Martin Wedvich Points 171

Les journaux de traces des requêtes échouées de IIS ont montré qu'il y avait une erreur d'impersonnalisation lors de la lecture des fichiers statiques. Le groupe IIS_IUSRS n'a pas eu le Impersonate a client after authentication dans la stratégie de sécurité locale de l'ordinateur. Après avoir ajouté ce droit, les fichiers se chargent maintenant comme prévu.

Quelqu'un peut-il expliquer pourquoi ? Pourquoi ce droit d'utilisateur serait-il nécessaire ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X