Précédent   Forum des professionnels en informatique > Systèmes > Windows > IIS
IIS Forum d'entraide serveur Web IIS (Internet Information Services)
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 27/04/2011, 10h01   #1
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Par défaut Exécution DLL ISAPI

Bonjour,

Je suis confronté à un souci, j’ai créé un service web en DELPHI, je l’ai compilé en application ISAPI, ce qui a créé une DLL.
Mon problème c’est que je n’arrive pas à exécuter la DLL via IIS 7.
Quand je lance l’url : http://localhost/test/p_serveur_euro_dollar_dll.dll/ il m’affiche une erreur 500.0
Est-ce que quelqu’un aurai une procédure pour ce genre de problème ?
Merci pour votre aide !
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 10h17   #2
Membre du Club
 
Homme
Développeur informatique
Inscription : novembre 2006
Messages : 106
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 106
Points : 43
Points : 43
Je dois comprendre que tu as appelé ton service "test" dans IIS...

Accède à http ://localhost/"nom du service configuré dans IIS"/p_serveur_euro_dollar_dll.dll/wsdl

Tu obtiens une liste de services normalement. ensuite pour le dialogue, c'est un peu plus compliqué, on verra ensuite en fonction de ton résultat.

PS : tu as créé un filtre ISAPI dans IIS ????
darkendorf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 10h28   #3
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Bonjour,

Oui j'ai créé un répertoire virtuel nommé "TEST" qui pointe vers le répertoire physique qui contient ma DLL.

J'ai essayé d'ajouter /wsdl mais toujours la même erreur.

Et j'ai également créer un filtre ISAPI et j'ai ajouter un "Handler Mapping" de type CGIModule. pour toutes les extensions *.dll.

Merci pour votre aide.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 10h39   #4
Membre du Club
 
Homme
Développeur informatique
Inscription : novembre 2006
Messages : 106
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 106
Points : 43
Points : 43
le paramètre TargetNamespace de l'objet WSDLHTMLPublish correspond bien au lien dans le serveur (localhost apparemment dans ton cas) ?
l'utilisateur IUSR (ou le groupe IIS_IUSR je ne sais plus... ^^ ) a-t-il les droits nécessaires ? c'est l'équivalent de IUSR_machine de IIS 5-6
Dans les propriétés de "TEST" dans IIS, sous le nom d'application il y a une "Autorisation d'exécution" : scripts et exécutables.
darkendorf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 10h48   #5
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
le paramètre TargetNamespace doit bien correspondre oui au localhost puisque au paravant j'ai compilé le service avec WAD et tout fonctionnait parfaitement.
J'ai bien ajouter l'utilisateur IIS_IUSRS au répertoire de ma DLL.
Mais je me demande si j'ai bien fait avec le Handler mapping ?
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 11h02   #6
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
J'ai du nouveau, j'ai une autre erreur, je sais pas si j'ai avancé ou reculé !
voici mon erreur :
HTTP Error 404.2 - Not Found
The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 11h38   #7
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Je suis revenu a ma première erreur en fait !
J'ai cette erreur : "une erreur de serveur interne s'est produite."

Y a-t-il quelques chose à faire avec le "handler mappings" pour les extensions *.dll ?

Quelqu'un aurait-il une idée ?

Merci pour votre aide.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 11h48   #8
Membre du Club
 
Homme
Développeur informatique
Inscription : novembre 2006
Messages : 106
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 106
Points : 43
Points : 43
dans le mappage, sélectionne ton filtre ISAPI-dll et clique à droite sur "Modifier les autorisations de fonction...", vérifie que Exécution est coché
darkendorf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 11h54   #9
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
oui j'ai bien read-script et execute !
j'ai ajouté un "ISAPI filter" et un "ISAPI and CGI restrictions " mais toujours la même erreur !

Merci pour ton aide en tout cas darkendorf.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h02   #10
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Re,

Je ne sais pas vers quel fichier il faut que je map pour les extension *.dll.
par exemple : les fichiers .asp doivent mapper vers le fichier %windir%\system32\inetsrv\asp.dll.

J'ai essayé le fichier %windir%\system32\inetsrv\isapi.dll. mais il me dit que la ressource demandée pointe vers un fichier .dll qui ne peut pas traiter la demande.

Merci pour votre aide.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 08h48   #11
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Bonjour,

Excusez-moi d'insister mais j'aimerais savoir si quelqu'un connait le fichier pour mapper les extensions *.dll dans IIS 7 ?

J'ai juste fait un service qui affiche un message et j'arrive à exécuter cette dll dans une ancienne version de IIS sous Win2000, mais pas dans ISS 7.

Merci pour votre aide.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h03   #12
Membre expérimenté
 
Avatar de suchiwa
 
Homme Vincent
Consultant en technologies
Inscription : avril 2010
Messages : 383
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en technologies
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2010
Messages : 383
Points : 536
Points : 536
Citation:
Envoyé par curt25 Voir le message
Bonjour,

Excusez-moi d'insister mais j'aimerais savoir si quelqu'un connait le fichier pour mapper les extensions *.dll dans IIS 7 ?

J'ai juste fait un service qui affiche un message et j'arrive à exécuter cette dll dans une ancienne version de IIS sous Win2000, mais pas dans ISS 7.

Merci pour votre aide.
Bonjour,

Tu es sous Windows 2008 Server R2 ?
Créé un nouveau applicationPool, dans les paramètres avancés, force le champs suivant "Enable32bit..." sur "True" (ou "1")

Affecte ton ApplicationPool à ton site web et ajoute ta dll.

Par défaut, tu utilises bien un applicationPool intégré, pas classic ?

Vincent
__________________
Dans le doute, reboot...

https://mcp.microsoft.com/authenticate/validatemcp.aspx
931584 | Micr0s0ft
suchiwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h07.


 
 
 
 
Partenaires

Hébergement Web