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

C# Discussion :

[WebService] Limitation du nombre de process lançé par aspnet_wp.exe


Sujet :

C#

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 72
    Par défaut [WebService] Limitation du nombre de process lançé par aspnet_wp.exe
    Bonjour à tous,

    J'ai fais une application qui permet d'exécuter des tâches sur des ordinateurs distant.

    J'ai crée comme tâche de test, une tâche qui lance des notepad.

    Lorsque j'utilise cette application je peux lancer le nombre de notepad que je veux disons 100, jusqu'ici tout va bien.

    Cependant, une des contraintes est que cette application qui lance des tâches soit utilisable à travers un WebService.

    En le lançant par le service web, les notepad se trouvent en sous-process du process aspnet_wp.exe et ce qui est très étrange, c'est qu'au delà du 35ème(toujours 35) notepad les notepad supplémentaires affichent une fenêtre de plantage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Erreur d'application 
    L'application n'a pas réussi a s'initialiser correctement (0xc0000142). Cliquez sur OK pour arrêter l'application.
    J'ai modifié le processmodel du machine.config pour que aspnet.exe s'exécute avec mes droits d'administrateurs.

    Est ce que quelqu'un sait pourquoi cela se comporte ainsi?

    Je pense que c'est un problème de paramétrage mais je ne sais pas a quel niveau (IIS, machine.config, web.config ...)

    Je vous remercie de vos réponses ou vos pistes de recherches.

    A+

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 72
    Par défaut
    En regardant les log de mon appli j'ai ce message là de temps à autre :

    2008-07-10 16:55:21,173 FATAL - Impossible d'executer le lot de traitement. Exception : La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de la réception.
    INNER = Impossible de lire les données de la connexion de transport : Une connexion établie a été abandonnée par un logiciel de votre ordinateur hôte.
    Pile d'execution à System.Web.Services.Protocols.WebClientAsyncResult.WaitForResponse()
    à System.Web.Services.Protocols.WebClientProtocol.EndSend(IAsyncResult asyncResult, Object& internalAsyncState, Stream& responseStream)
    à System.Web.Services.Protocols.SoapHttpClientProtocol.InvokeAsyncCallback(IAsyncResult result)
    Le service web est hébergé sur le même ordinateur que le client. Qu'est ce qui peut faire que la connexion se ferme comme ça?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 72
    Par défaut
    Des éléments de réponses pour ceux qui auraient un jour les mêmes problèmes que moi:

    Par défaut le nombre maximal de connexions sur un serveur IIS de Windows XP est de 10 au delà, s'affiche le message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Impossible d'executer le lot de traitement. Exception : La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de la réception.
    Pour modifier le nombre de connexions maximales de XP il faut aller dans une prompt console et faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd \inetpub\adminscripts 
    cscript adsutil.vbs set w3svc/MaxConnections 40  
    iisreset
    Par exemple pour en avoir 40.

    Quant au message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L'application n'a pas réussi a s'initialiser correctement (0xc0000142).
    C'est certainement du a une saturation de l'ordinateur qui ne trouve plus les ressources pour lancer mes notepad.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [EJB2.1] Limiter le nombre d'ojet remontés par les finders
    Par julienOriano dans le forum Java EE
    Réponses: 1
    Dernier message: 21/05/2007, 10h22
  2. Réponses: 4
    Dernier message: 21/03/2007, 15h32
  3. Réponses: 3
    Dernier message: 27/02/2007, 20h35
  4. Réponses: 4
    Dernier message: 13/11/2006, 18h05
  5. Limiter le nombre d'enregistrements renvoyés par un SELECT
    Par Wilco dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/11/2004, 13h47

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