web-dev-qa-db-fra.com

IIS 8.5 ne sert pas les fichiers JS, CSS et Image (contenu statique)

Le problème

Nous exécutons IIS sur Windows 8.1 avec Update. Nous sommes à l'écran de configuration initiale du CMS Orchard et IIS fournit des valeurs 401 pour tout le contenu statique. Nous avons lu ce qui suit en vain: 

Basé sur ceux-ci, voici ce que j’ai essayé: ne fonctionne pas.

  1. Activez la fonction IIS pour servir le contenu statique. 
  2. Donnez à IIS_IUSRS l'autorisation de lire, écrire et exécuter.
  3. Autorisez le pool d'applications du site à lire, écrire et exécuter. 

Ce que {fonctionne} est l’option nucléaire: donner à Tout le monde l’autorisation de lecture (sauf si nous souhaitons procéder à la configuration de Orchard; nous devons alors accorder à tout le monde plus d’autorisations.) Cela me porte à croire que je dois autoriser un principe avec une portée moins grande que Tout le monde, mais plus étendue que IIS_IUSRS et le pool d'applications combinés.

Qui/quel est ce principe?

Photos pour montrer le problème

Nous recevons un 401 sur ..\Themes\SafeMode\Styles\site.css Themes\SafeMode\Styles\site.css has a 401

Le gestionnaire de tâches confirme que le site est exécuté en tant qu'utilisateur de verger .The IIS website is running as the orchard app pool

Les propriétés de sécurité du répertoire ..\Themes\SafeMode\Styles\donnent le droit de lecture au verger .The orchard app pool has write permission not to mention read.

Pourquoi cela ne fonctionne-t-il que lorsque nous donnons l'autorisation de lecture à Tout le monde?

13
Shaun Luttin

J'avais un problème similaire. Sous authentification, j'ai cliqué avec le bouton droit de la souris sur "Authentification anonyme", puis sur "Modifier". Cela montre une boîte de dialogue vous donnant la possibilité de définir l'identité de l'utilisateur anonyme. Je l'ai réglé sur "Identité du pool d'applications" et cela a résolu le problème pour moi.

IIS Anonymous Authentication Credentials Dialog.

Ce n'est peut-être pas la configuration la plus sécurisée, mais je suis sur un serveur de développement, donc je m'en fiche.

21
quack

Essayez d'activer les fonctionnalités de contenu statique et de navigation dans l'annuaire sous le nœud Services Internet -> Services World Wide Web -> Fonctionnalités HTTP communes.

9
oislek

Dans mon cas, je devais définir l'autorisation de lecture pour l'utilisateur IUSR pour le dossier du site Web.

3
Rahatur

Donc, ce que je devais faire pour résoudre ce problème était le suivant: (Et comprenez bien que ce n’est pas lié à un script ASP ou PHP, le serveur ne montrerait même pas les bases simples fichiers .html, mais serviraient les résultats PHP toute la journée!)

Deux fois…

  1. Il a fallu définir le pool d’applications pour chaque site, sous paramètres avancés, pour utiliser LocalSystem pour son traitement.
  2. Sous site, paramètres avancés, sécurité, ajoutez le compte IUSR pour avoir accès au contenu en lecture et en liste, pour le site… :-)

Voyez-vous des problèmes avec ça?

'cuz ça marche ....

1
Andrew Bienhaus