2009-08-28 5 views
2

Le code suivant doit indiquer le nom du port ou du serveur, mais pas les deux.Les commandes SSI ne fonctionnent pas pour les fichiers shtml dans iis

Je reçois toujours les deux quoi qu'il arrive?

<!--#if expr="${SERVER_PORT} = 80" --> 
<!--#echo var="SERVER_PORT"--> 
<!--#else --> 
<!--#echo var="SERVER_NAME"--> 
<!--#endif --> 

J'ai aussi essayé ce qui suit sans joie soit:

<!--#if expr="${SERVER_PORT} = '80'" --> 
<!--#if expr="${SERVER_PORT} = /80/" --> 

Comment puis-je obtenir ce travail?

+0

IIS 6 ou IIS 7? – Kev

+0

Im en utilisant 5.1 comme mon IIS. –

Répondre

4

Si vous utilisez IIS 6 vérifiez que le serveur Side Includes sont autorisés:

  1. Lancement IIS MMC
  2. Développer l'arborescence et sélectionnez Service Web Extensions
  3. Vérifiez que le serveur Side Includes sont admis

Si tel est le cas, vérifiez que les scripts SSI sont activés dans les propriétés du site Web:

  1. Lancement IIS MMC
  2. clic droit et Propriétés sur le site
  3. Sélectionnez Onglet Répertoire
  4. Cliquez sur Configuration
  5. Vérifiez que les extensions .shtm, shtml and .stm sont mis en correspondance avec C:\WINDOWS\system32\inetsrv\ssinc.dll et que les verbes sont définis à GET et POST.

Mise à jour:

IIS ne prend pas en charge la construction ou #if/#else/#endif#set. IIS 6.0 côté de serveur Inclure les directives sont documentées ici:

IIS Server-Side Include Directives (MSDN Library)

Ce sont pour toutes fins utiles les mêmes que ceux utilisés dans IIS 5.1. Les directives que vous essayez d'utiliser sont supportées par Apache, mais vous devriez vérifier auprès de votre hébergeur/administrateur pour vous assurer qu'elles sont activées. Pour plus d'informations, voir:

Apache Tutorial: Introduction to Server Side Includes

+0

salut, oui tout ce qui est fixé, et pour le rendre plus complexe certaines commandes fonctionnent donc ... fonctionne bien et déploie 127.0.0.1 de sorte qu'il apparaît seulement certaines commandes ne fonctionnent pas aussi ce qui suit ne fonctionne pas le résultat 'Variable' title 'n'a pas pu être trouvé merci –

+0

Merci. oh bien c'est anwsers ça !!! merci beaucoup Kev. –

+0

*** cette page qui est en cours de développement, sera finalement servi à partir d'Apache, je présume que ces commandes fonctionneront quand elles ne sont pas servies par iis? –

Questions connexes