IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IIS Discussion :

Exécution DLL ISAPI


Sujet :

IIS

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    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 !

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    109
    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 : 109
    Par défaut
    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 ????

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    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.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    109
    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 : 109
    Par défaut
    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.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    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 ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    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.

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    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.

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    109
    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 : 109
    Par défaut
    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é

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    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.

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    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.

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    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.

  12. #12
    Membre émérite Avatar de suchiwa
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2010
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2010
    Messages : 435
    Par défaut
    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

Discussions similaires

  1. Debug d'une DLL ISAPI pour serveur Apache
    Par patchichi dans le forum Visual C++
    Réponses: 4
    Dernier message: 13/09/2007, 10h55
  2. [CASL] Exécuter dll
    Par rajawi00 dans le forum Autres langages
    Réponses: 1
    Dernier message: 17/07/2007, 19h22
  3. Probleme d'argument entre dll ISAPI
    Par Korko Fain dans le forum Delphi
    Réponses: 2
    Dernier message: 16/05/2007, 10h14
  4. Code pour anti-bot dans DLL Isapi Web
    Par fredfred dans le forum Web & réseau
    Réponses: 5
    Dernier message: 20/04/2006, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo