none
"Le serveur a commis une violation de protocole. Section=ResponseStatusLine" En vB.net (visual studio) RRS feed

  • Question

  • Bonjour,

    J'aimerai récupérer la taille d'un fichier avec un lien mediafire, voici mon code :

    Dim req As Net.HttpWebRequest
            Dim rep As Net.HttpWebResponse
    
            Dim url As String = "http://download942.mediafire.com/egbenlylru3g/sc8kd4c04l2m841/Icons.zip"
    
            Dim LaTaille As Long
    
            req = Net.WebRequest.Create(url)
            rep = req.GetResponse
    
            LaTaille = rep.ContentLength

    Mais lorsque j’exécute, mon code se bloque à : "rep = req.GetResponse"

    Et une erreur m'annonce : Le serveur a commis une violation de protocole. Section=ResponseStatusLine

    Après quelques recherche sur google j'ai trouvé ca, créer un Web.config intégrer ce code :

    <configuration>
      <appSettings/>
      <connectionStrings/>
      <system.web>
        <!-- 
                Set compilation debug="true" to insert debugging 
                symbols into the compiled page. Because this 
                affects performance, set this value to true only 
                during development.
            -->
        <compilation debug="true"/>
        <!--
                The <authentication> section enables configuration 
                of the security authentication mode used by 
                ASP.NET to identify an incoming user. 
            -->
        <authentication mode="Windows"/>
        <!--
                The <customErrors> section enables configuration 
                of what to do if/when an unhandled error occurs 
                during the execution of a request. Specifically, 
                it enables developers to configure html error pages 
                to be displayed in place of a error stack trace.
    
            <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    
      </system.web>
      
      <system.net>
        <settings>
          <httpWebRequest useUnsafeHeaderParsing="true" />
        </settings>
      </system.net>
    
    </configuration>

    Mais le problème persiste.. 

    Deplus j'ai trouvé ca, mais c'est en un autre language :/

    https://social.msdn.microsoft.com/Forums/fr-FR/5a456926-af11-40ab-a97c-21a4253cdd4a/erreur-le-serveur-a-commis-une-violation-de-protocole-sectionresponsestatusline?forum=netdevelopmentfr

    Une aide svp ?


    • Modifié Luigi21 vendredi 31 octobre 2014 10:45
    vendredi 31 octobre 2014 10:40

Réponses

  • Bonjour,

    Excusez moi pour le retard, merci de m'avoir répondu.

    En fait j'ai changé de lien de téléchargement, j'ai pris dropbox. Le problème venait du lien mediafire qui ne marchait plus. Le problème s'affiche seulement avec un lien médiafire faux, avec un lien dropbox faux, je n'arrive pas à récupérer les données, mais il ne m'affiche pas d'erreur.

    Merci encore,

    • Marqué comme réponse Luigi21 jeudi 6 novembre 2014 20:47
    jeudi 6 novembre 2014 20:47

Toutes les réponses

  • Bonjour,

    avez-vous essayer d'ecrire la cinqième ligne de votre code de cette façon:

    req = Net.HttpWebRequest.Create(url)
    

    Vous pouvez aussi consulter ces articles:

    http://msdn.microsoft.com/en-us/library/system.net.webresponse(v=vs.110).aspx

    http://msdn.microsoft.com/en-us/library/system.net.webrequest(v=vs.110).aspx

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    lundi 3 novembre 2014 13:44
    Modérateur
  • Bonjour,

    Est-ce que vous avez testé la solutions proposée ? Merci de partager avec nous le résultat, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    jeudi 6 novembre 2014 12:54
    Modérateur
  • Bonjour,

    Excusez moi pour le retard, merci de m'avoir répondu.

    En fait j'ai changé de lien de téléchargement, j'ai pris dropbox. Le problème venait du lien mediafire qui ne marchait plus. Le problème s'affiche seulement avec un lien médiafire faux, avec un lien dropbox faux, je n'arrive pas à récupérer les données, mais il ne m'affiche pas d'erreur.

    Merci encore,

    • Marqué comme réponse Luigi21 jeudi 6 novembre 2014 20:47
    jeudi 6 novembre 2014 20:47