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

Framework .NET Discussion :

[Windows Server 2000] HttpListener & PlatformNotSupportedException


Sujet :

Framework .NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut [Windows Server 2000] HttpListener & PlatformNotSupportedException
    Bonjour à tous,

    J'ai créé un programme utilisant la classe HttpListener.

    Mon programme a été créé sur Windows Vista mais je dois le déployer sur un Windows Server 2000 et l'exception PlatformNotSupportedException est lancé puisque cette classe n'est disponible que sur Windows XP SP2 ou Windows Server 2003.

    Par quoi pourrais-je remplacer cette classe pour pouvoir utiliser mon programme sous Windows Server 2000 ?

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Cette classe est supportée sous Windows Server 2000 SP4.

    Checker le SP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Ok merci, j'essayerais d'installer cet SP.

    Est-ce que pour installer le SP4, je dois avoir installé préalablement le SP1, le SP2 & le SP3 ?

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par gufra Voir le message
    Ok merci, j'essayerais d'installer cet SP.

    Est-ce que pour installer le SP4, je dois avoir installé préalablement le SP1, le SP2 & le SP3 ?
    Désolé, mais sur un OS aussi ancien, je suis incapable de te répondre; mais normalement non. De toute manière, sur le site de téléchargement, tu trouveras les pré-requis.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Ok pas de problème.

    Merci quand même pour ta réponse.

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Normalement, les SP sont cumulatifs les uns par rapport aux autres: installer le SP4 revient à installer tous les SP d'avant

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Est-il possible de faire un Listener HTTP sans utiliser la classe HttpListener de façon à ne pas devoir installer le SP4 et risquer d'avoir des erreurs avec des fonctionnalités existantes ?

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par gufra Voir le message
    Est-il possible de faire un Listener HTTP sans utiliser la classe HttpListener de façon à ne pas devoir installer le SP4 et risquer d'avoir des erreurs avec des fonctionnalités existantes ?

    Tout est possible, on peut même recoder un OS complet, c'est possible aussi.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Est-ce que cette réponse veut dire qu'il faudra énormément de travail pour que mon programme ai les même fonctionnalités en n'utilisant plus la classe HttpListener ?

  10. #10
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par gufra Voir le message
    Est-ce que cette réponse veut dire qu'il faudra énormément de travail pour que mon programme ai les même fonctionnalités en n'utilisant plus la classe HttpListener ?
    Certainement pas mal, oui : tu vas devoir gérer à la mimine le protocole http à partir des sockets - amuses toi bien
    Mais, personnellement, j'évite, autant que faire se peut, de réinventer l'eau tiède sans raison vraiment valable (et ici, cela ne me parait pas du tout une raison valable).

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    En fait ma raison "valable" c'est que cette application va être installer sur un serveur de production.

    Donc j'ai un peu peur de mettre à jour son système d'exploitation avec le service pack 4, et de me retrouver avec plus d'erreur qu'au départ, avec des applications qui sont déjà sur ce serveur et qui fonctionnent très bien.

    Est-ce que je peux être sûr à 100% qu'après l'installation de ce service pack 4, tout fonctionnera comme avant ?

  12. #12
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par gufra Voir le message
    En fait ma raison "valable" c'est que cette application va être installer sur un serveur de production.

    Donc j'ai un peu peur de mettre à jour son système d'exploitation avec le service pack 4, et de me retrouver avec plus d'erreur qu'au départ, avec des applications qui sont déjà sur ce serveur et qui fonctionnent très bien.
    A moins d'avoir des appli qui exploitent des bugs de la version précédente, je ne pense pas que tes craintes soient fondées. Néanmoins, pourquoi ne pas essayer sur un serveur de test/intégration ?

    Est-ce que je peux être sûr à 100% qu'après l'installation de ce service pack 4, tout fonctionnera comme avant ?
    Ca on ne peut pas jamais en être sur à 100%, mais l'install des SP est en général réversible (à vérifier pour celui ci, néanmoins); par ailleurs, une recherche sur le net te permettra de voir si des gens ont évoqué des problèmes survenus dans ce cas.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Néanmoins, pourquoi ne pas essayer sur un serveur de test/intégration ?
    Malheureusement, le client pour lequel je dois installer mon programme ne dispose pas d'un server de test/intégration ^^
    Citation Envoyé par Bluedeep Voir le message
    Mais, personnellement, j'évite, autant que faire se peut, de réinventer l'eau tiède sans raison vraiment valable (et ici, cela ne me parait pas du tout une raison valable).
    Citation Envoyé par gufra Voir le message
    Est-ce que je peux être sûr à 100% qu'après l'installation de ce service pack 4, tout fonctionnera comme avant ?
    Citation Envoyé par Bluedeep Voir le message
    Ca on ne peut pas jamais en être sur à 100%
    Apparament la raison devient un peu plus valable...

  14. #14
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Deux solutions viables :
    1. Tu utilises un autre serveur.
    2. Tu installes le SP4 sur l'existant.

    Le reste c'est du bricolage (à mon avis).
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Petite rectification.

    Je viens d'avoir un PrintScreen de la configuration système du client :
    • Microsoft Windows 2000
    • 5.00.2195
    • Service Pack 4

    Le serveur sur lequel j'essaie d'installer mon programme possède bien le service pack 4. D'après Microsoft, il faudrait un Windows XP SP2 ou Windows Server 2003. N'y-a-il un moyen pour que je puisse utiliser cette classe sous Windows 2000 SP4 ? (Si non, que puis-je faire ?)

  16. #16
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Nom de nom !

    Pourtant, c'est en vérifiant sur le MSDN que j'avais vu cette histoire de Server 2000 SP4 qui a fait que j'ai fournit la réponse supra.

    Je vais regarder dans mes histo de nav pour essayer de voir d'où j'ai tiré cette info que je n'ai pourtant pas sorti d'un carton à chapeau.

  17. #17
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je crois que tu vas devoir te taper le développement d'un équivalent de HttpListener... c'est pas forcément très compliqué, y a plein d'exemples sur le net. Par exemple tu peux regarder le code source de Cassini (mini server web dont Microsoft a publié le code), et prendre juste les parties qui t'intéressent (par exemple dans ton cas je suppose que tu n'as pas besoin d'ASP.NET...)

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Tout ce dont j'ai besoin c'est d'attendre sur un port HTTP.
    Et dès que je reçois des données, et que je les ai traité, je dois renvoyer une réponse.

    Je suppose que ca ne doit pas être très compliqué, mais la seule docs que je trouve c'est à propos des socket TCP mais je ne trouve aucune docs à propos de socket HTTP.

    Est-ce que qq'un aurait de quoi m'éclairer ?

  19. #19
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    les "sockets HTTP" n'existent pas... tu peux faire des sockets TCP ou UDP. HTTP est le protocole utilisé par dessus.

    Par exemple, quand ton navigateur consulte la page http://www.google.com/, il fait ça:
    - ouverture d'une socket vers le port 80 de www.google.com
    - envoi d'une requête HTTP:
    GET / HTTP/1.0
    (+ les en-têtes)
    - réception d'une réponse avec code de retour, en-têtes, et données

    Il faut donc gérer toi-même le protocole HTTP. La spécification du protocole est là si tu veux, mais c'est pas très digeste...
    ftp://ftp.rfc-editor.org/in-notes/rfc2616.txt
    Evidemment tu n'as peut-être pas besoin de l'implémenter en entier (sinon je te souhaite bien du courage), ça dépend de tes besoins...

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    N'y a-t-il pas moyen de créer cette application en Java avec des classes utilisablent sous Windows 2000 ?..

Discussions similaires

  1. WINDOWS SERVER 2000 et protection de dossier
    Par clara.57000 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 02/04/2007, 08h28
  2. problème avec msxml / windows server 2000
    Par emploidottv dans le forum ASP
    Réponses: 2
    Dernier message: 26/03/2006, 15h33
  3. Script de redemarrage de windows server 2000
    Par perturabo dans le forum Windows
    Réponses: 2
    Dernier message: 20/01/2006, 09h20
  4. WMI et Windows server 2000
    Par kasjacques dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 17/10/2005, 23h41

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