Pourquoi SSI ne fonctionnera-t-il pas dans IIS?

Je ne peux pas obliger IIS à respecter mes directives SSI – il produit simplement la directive #include comme s'il s'agissait d'un ancien html ordinaire.

Voici les points de données pertinents:

  • Mon file avec la directive include est appelé index.html
  • Ceci est ma directive: <!-- #include file = "header.shtml" --> (il ne fonctionne pas non plus avec virtual ).
  • Le file demandé est dans le même directory que le file en cours

    inclus-ed.

  • Le module SSI est installé.
  • La cartographie du SSINC-shtml est présente et activée.

Je pense que ce pourrait être une sorte de problème d'permissions (lecture / écriture / exécution), mais je ne sais pas où ces parameters sont dans IIS 7.5.

Le problème est que le file s'appelle index.html, qui n'est pas mappé au gestionnaire SSI par défaut. Non plus:

  1. Mappez l'extension de file .html au gestionnaire SSI qui présente une autre question OU
  2. Renommer le file index.shtml

Dans IIS Mgr, click le nœud Serveur / site (quel que soit le niveau approprié pour votre environnement) et click Mappages de gestionnaire. Double-click le SSINC-shtml , click le button " Request Ressortingctions... ". Vérifiez les parameters dans les 3 tabs là-bas et voyez si vous avez quelque chose réglé de manière incorrecte.

Les parameters du côté server ne sont pas activés par défaut dans IIS 7 sous Windows 7.

Dans le Panneau de configuration, Programmes, Désactivez les fonctions de Windows:

Vérifiez l'option:

  Internet Information Services Application Development Features [x] Server-Side Includes