Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/10/2006, 20h55   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 6
Points : 2
Points : 2
Par défaut Problèmes migration IIS5 vers IIS6

Bonjour,
Je suis actuellement stagiaire et responsable d'un site web en ASP hébergé sur un serveur dédié (Windows). Suite à un crash de ce serveur, nous avons dû tout réinstaller (cela a été effectué par l'hebergeur) et tout réuploader. Tout c'est bien passé, mais nous avons découvert avec stupeur que certains scripts ne fonctionnaient plus. En effet, il n'était plus possible ni de payer en ligne, ni d'effectuer un envoi de mails aux clients (via un script). Le premier génère une erreur ASP, l'autre boucle dans le vide (et se termine sur un Timeout).

C'est là que nous avons découvert que notre hebergeur s'est permis d'installer des logiciels plus récent. Il effectué une migration du serveur de Windows Serveur 2000 à Windows Server 2003. Par la même occasion, la version d'IIS est passé de 5.0 à 6.0 (ce qui est logique). Je suppose donc que tous ces soucis viennent de ces uniques changements.

Concernant l'API de paiement en ligne (ici l'API Sogenactif), l'erreur générée est :

Citation:
Objet Servererreur 'ASP 0177 : 800401f3'
Échec de Server.CreateObject/sogenactif/call_request.asp, ligne 70
800401f3
En fait, je me suis renseigné et j'ai pu voir qu'il fallait "installer" les DLL de l'API. C'est ce que je me suis empressé de faire avec regsvr32. Une fois fait, l'erreur a changé et est devenue :

Citation:
Erreur appel API de paiement.
message erreur : CreateProcess failed : (C:\\Inetpub\\vhosts\\**\\httpdocs\\sogenactif\\bin\\request.exe merchant_id=** merchant_country=fr amount=** currency_code=** pathfile=C:\\Inetpub\\vhosts\\**\\httpdocs\\sogenactif\\param\\pathfile transaction_id=** normal_return_url=** cancel_return_url=** automatic_response_url=**/sogenactif/call_autoresponse.asp language=fr )
Et là ça ne m'aide pas beaucoup... je me dis que le problème doit venir d'IIS mais j'ai beau faire des modifs, rien n'y fait. Je précise encore une fois que tout fonctionnait avant le crash du serveur. N'étant pas du tout calé en ASP je suis un peu perdu. Si vous avez une idée, je suis preneur.

Voilà voilà, merci d'avance.

Pierre
Lambda7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 22h33   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

A vue de nez, je dirai que c'est une question de droits. La DLL est bien enregistrée, cependant cela ne veut pas dire que n'importe quel internaute à le droit d'executer le programme "request.exe".

Il y a une propriété du site dans IIS qui permet d'executer des programmes. Ensuite, il faudra probablement donner l'autorisation à l'utilisateur anonyme de IIS de lancer cet executable.

A+

PS: c'est quel hebergeur?
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 23h46   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 6
Points : 2
Points : 2
Merci pour la réponse.

J'ai autorisé l'execution de scripts et exexcutables dans les propriétés du site via IIS. En revanche je n'ai sans doute pas donné le droit à un utilisateur anonyme de les executer. Ou cette option se trouve -t- elle ? Je ne crois pas l'avoir vu lors de mes recherches.

PS : Le "fameux" hebergeur en question est Amen.
Lambda7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 19h16   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Click droit sur "request.exe" onglet securité rechercher l'utilisateur IUSER_LENOMDETAMACHINE et lui donner les privilèges nécessaires.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 21h12   #5
Invité de passage
 
Inscription : octobre 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 6
Points : 2
Points : 2
Bon et bien désormais le paiement en ligne marche. Il suffisait bien de donner les droits aux executables. Merci beaucoup Immobilis !

En revanche, j'ai toujours les scripts liés aux mails qui ne marchent pas (tourne en boucle). Je viens de voir que le Smtp Virtual Server était inactif. Je suppose que ça vient de là. J'ai voulu le réactiver mais il m'indique qu'il y a une erreure et que je dois aller voir l'Event viewer. L'erreur correspondante est la suivante :

Citation:
Le service n'a pas pu lier l'instance 1. Les données affichées correspondent au code d'erreur.
Données (Octets) :
0000: 40 27 00 00 @'..
Je dois dire que je ne comprends pas trop la raison de cette erreur.
Lambda7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 10h26   #6
Membre actif
 
Inscription : avril 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2004
Messages : 202
Points : 192
Points : 192
quel est le réglage de ton serveur SMTP ? (si tu fais bien du mail SMTP...) le port est-il bien ouvert ?

note : amen, c'est pas eux qui disent "in web we trust" ? ben là, franchement ils ont fait fort... j'y crois pas, un hébergeur qui change l'OS comme ça !
en même temps, le mien a bien sucré les droits au groupe 'administrateurs' sur un de mes serveurs ... sacrés stagiaires !
__________________
Nico, l'agrotic géomatic
agrotic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 19h46   #7
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Citation:
Envoyé par Lambda7
le Smtp Virtual Server était inactif. Je suppose que ça vient de là.
Normalement, ça n'a pas de rapport. Le mail devrait pouvoir être généré. Si le SMTP est inactif, le mail sera stocké en attente.

Quel composant appelles-tu pour générer tes Email?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 00h19   #8
Invité de passage
 
Inscription : octobre 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 6
Points : 2
Points : 2
J'ai finalement réussi à tout faire fonctionner. Le problème était plus simple à résoudre qu'il n'y paraissait... et n'était pas lié (ou très peu) à IIS. Je vais passer un peu pour un idiot mais bon, il faut bien débuter un jour. Bref, je ne sais pour quel raison, un fichier contenant certaines fonctions n'était pas inclu dans ma page d'envoie. Bref, une fois ajoutée miracle... ça remarche. Je ne comprends pas comment c'est possible, peut être ai je dû mettre en ligne une vieille version, enfin toujours est il que désormais ça marche.

Je vous remercie encore pour la rapidité de vos réponses. J'espère pouvoir vous rendre la pareil d'ici quelques années (quand j'en saurais un peu plus).
Lambda7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 09h06   #9
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Quand ton problème est résolu, il faut cliquer sur le lien en bas à gauche.

Merci d'avance
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h13.


 
 
 
 
Partenaires

Hébergement Web