Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Comment paramétrer IIS 7 ou 7.5 pour un site web basé sur FoxIsapi.dll ?

0000001884     -      22/02/2011
Obsolète

Cette information est obsolète. Les développements de sites web autour de Mercator se font maintenant

Sous Vista, Windows 2008 ou Windows 2008 R2, la configuration IIS pour faire fonctionner FoxIsapi.dll peut être relativement laborieuse. Hormis cette documentation, INEO n'apporte plus aucun support quant à l'installation des sites MercatorIshop basés sur FoxIsapi.dll pour des versions d'IIS ultérieures à la version 6. Nous recommandons en effet d'utiliser notre solution basée sur ASP.net.

Avant d'entamer ce paramétrage, il faut savoir que FoxIsapi.dll est une extension ISAPI, non pas un filtre ISAPI, ni un module ISAPI, ni un module natif. Il faut ensuite s'assurer qu'au niveau du serveur, le rôle " ISAPI extensions " a bien été installé.

Pour que FoxIsapi.dll fonctionne, il faut effectuer cette procédure (et rien de plus) :
Dans la console de gestion d'IIS

  • Au niveau du nœud " serveur ", ISAPI & CGI restrictions: ajoutez une entrée qui pointe vers foxisapi.dll et autorisez la.

  • Dans les pools d'applications, ajouter un nouveau pool, dont le nom est FoxIsapi, " sans code managé " et dont le pipeline est " classique ".

  • Dans les propriétés avancées de ce pool, autorisez " application 32 bits"

    .
  • Sur le nœud du répertoire " Scripts ", cliquez-droit et choisissez " Convertir en application ". Bien choisir le pool FoxIsapi.

  • Sur le nœud du répertoire " Scripts ", choisir "Mappings Handler" "Mappage de gestionnaires" et dans le panneau "Actions" à droite, choisissez "Modifier les autorisations de fonction" : y cocher Exécuter. Ne rien faire d'autre à cet endroit.

  • Ouvrir une fenêtre de commande et exécuter ceci : %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-[name='xpress']

 

A ce stade, l'url suivante (à adapter en fonction de votre site) : www.xxx.com/scripts/foxisapi.dll/status doit renvoyer un tableau de couleur verte.

Notez que nous testons uniquement le fonctionnement de FoxIsapi.dll et non sa capacité d'appel des méthodes de MercatorIshop.exe. Cela permet de limiter l'étendue des problèmes possibles. (Tant que l'url ci-dessus ne fonctionne pas, il ne sert à rien de tester les méthodes de MercatorIshop).

Si une erreur 500 est obtenue, il peut être facile de débugger cela en utilisant " Règles de suivi des demandes ayant échoué " au niveau du nœud de votre site web. Il faut y ajouter une nouvelle entrée pour le code d'état 500 et le fournisseur " Isapi Extension ". Après avoir obtenu une erreur 500, il faut revenir dans " Règles de suivi des demandes ayant échoué " et dans le panneau " Actions " à droite, choisir " Afficher les journaux de suivi… ". Ceci permet d'avoir plus détails sur le type d'erreur rencontrée.

Par exemple : l'erreur 500.19 est corrigée par l'exécution de la commande décrite ci-dessus.



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)

Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.