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

Services Web Discussion :

Web Service+AJAX : nombre de caractères max


Sujet :

Services Web

  1. #1
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut Web Service+AJAX : nombre de caractères max
    Bonjour @ tous,

    J'ai une page aspx qui, à l'aide d'une requête jQuery/Ajax, appelle un web service asmx.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        var d = new Date();
        $.ajax({ type: "POST", url: "WebService.asmx/getHtmlPara?noDie=" + d.getMilliseconds(),
            data: "{ 'idModule': '" + idModule + "', 'idPara': '" + idPara + "' }",
            contentType: "application/json; charset=utf-8", datatype: "json",
            success: function(msg) { alert(msg.d); }, error: AjaxKo
        });  // responseText // */
    Mon web service fait son mic-mac et retourne sa réponse.

    Tout fonctionne à merveille, mais lorsque ma réponse dépasse 80000 caractères, ça plante...

    J'ai essayé d'exploser les valeurs maxRequestLength et requestLengthDiskThreshold de mon web.config, mais ça ne change rien.
    J'ai été fouiller dans mon IIS, mais rien ne fait référence à une taille max de quoi que ce soit.

    Est ce qu'il y a une taille max de caractères en POST ?
    Si oui, est-ce paramétrable ?

    Merci d'avance.

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    As-tu essayé d'augmenter la valeur de la propriété maxMessageLength du noeud HttpRuntime dans la section System.Web de ton web.config ?

  3. #3
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bonjour Calagan,

    Merci pour votre réponse.

    J'ai été fouiller... maxMessageLength n'existe pas dans le contexte "System.Web/HttpRuntime"

    Par contre, grâce à vos informations, j'ai vu que ça existait quand même :
    http://msdn.microsoft.com/en-us/library/aa528811.aspx

    Mais je n'arrive pas à intégrer ce passage dans mon web.config.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <microsoft.web.services3>
            <messaging>
                <maxMessageLength value="1048576" />
            </messaging>
        </microsoft.web.services3>
    Il doit manquer quelque chose...

  4. #4
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    J'ai réussi à intégrer ces balises, il faut ajouter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <configuration>
        <configSections>
          <section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" />


    Par contre, ça ne change rien... Il casse toujours au delà de 70 000 caractères.

    Avez vous une autre piste ?

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Au temps pour moi, il s'agit de maxRequestLength et non maxMessageLength comme je le disais.
    Désolé pour la boulette.

  6. #6
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Ok, par contre, le maxRequestLength était déjà configré au plus haut avant mon 1er post:
    <httpRuntime maxRequestLength="1048576" executionTimeout="3600" requestLengthDiskThreshold="1048576" />

    Depuis que j'ai vu la possibilité de rajouter microsoft.web.services3, j'ai tenté pas mal de choses, mais rien n'y fait...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
        <microsoft.web.services3>
            <messaging>
                <executionTimeoutInSeconds value="60" />
                <maxMessageLength value="1048576" />
            </messaging>
            <security>
                <limits maxSignedItems="16" maxEncryptedItems="5" maxTokens="5" />
            </security>
            <securityTokenManager>
                <add type="Microsoft.Web.Services3.Security.Tokens.SecurityContextTokenManager, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                 namespace="http://schemas.xmlsoap.org/ws/2004/04/sc" localName="SecurityContextToken" >
                 <cacheLimit value="1048576" />
                </add>
                <add type="Microsoft.Web.Services3.Security.Tokens.DerivedKeyTokenManager, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" priority="1" group="0"
                 namespace="http://schemas.xmlsoap.org/ws/2004/04/sc" localName="DerivedKeyToken">
                 <offsetLimit value="1048576" />
                 </add>
            </securityTokenManager>
        </microsoft.web.services3>
    Une autre idée ?

  7. #7
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Pfff... Toujours bloqué.

    C'est p-e lié à la techno...

    D'une manière générale, y a t-il un moyen de faire du jQuery/Ajax sans utiliser un web service ?

    Merci d'avance.

    David.

Discussions similaires

  1. [Débutant] Comment indiquer le nombre de connexions max a un service web
    Par PascalCmoa dans le forum Services Web
    Réponses: 2
    Dernier message: 22/02/2013, 11h59
  2. Mot clé : nombre de caractères max ?
    Par sliderman dans le forum Référencement
    Réponses: 7
    Dernier message: 12/01/2009, 11h56
  3. whiteboard orienté web service et ajax
    Par ASPAK dans le forum Services Web
    Réponses: 7
    Dernier message: 09/07/2007, 13h54
  4. Problème de nombre de caractères max dans Listbox
    Par jojoestpetit dans le forum Access
    Réponses: 1
    Dernier message: 09/04/2006, 11h39
  5. Définir le nombre de caractères max d'un JTextField
    Par mitje dans le forum Composants
    Réponses: 4
    Dernier message: 20/01/2006, 16h48

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