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

ASP.NET MVC Discussion :

[MVC3] "Cloud Ready" Upload


Sujet :

ASP.NET MVC

  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [MVC3] "Cloud Ready" Upload
    Salut,

    Je bosse encore et toujours sur mon CMS qui ne sera certainement jamais terminé...

    Etant donné que j'ai décidé de le rendre "Cloud Ready" il n'est pas possible ou plutôt dommage d'uploader les images directement dans le site, en plus ça peut poser des problèmes de sécurité.

    Pour palier à ce problème, j'ai cré un webservice wcf qui est consommé par l'interface cliente MVC3.

    J'upload le fichier dans un memorystream. Puis le contrôleur converti l'image byte array. Il envoie la trame au web service qui le stocke sur le disque.

    J'ai la classique erreur BadRequest liée au timout.

    J'ai modifié le web.config de l'appli mvc 3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
      <system.webServer>
        <security>
          <requestFiltering>
            <requestLimits maxAllowedContentLength="10485760"/>
          </requestFiltering>
        </security>
      </system.webServer>
     
     
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
        <httpRuntime executionTimeout="999999" maxRequestLength="2097151" />
      </system.web>
    ainsi que celui du web service
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
        <httpRuntime executionTimeout="999999" maxRequestLength="2097151" />
      </system.web>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
        <security>
          <requestFiltering>
            <requestLimits maxAllowedContentLength="10485760"/>
          </requestFiltering>
        </security>
      </system.webServer>
    Malgrès ça, j'ai toujours la même erreur.

    Je précise que ça fonctionne pour un petit fichier mais pas pour un gros.

    Quelqu'un aurait une idée ?

    D'avance merci pour votre aide

    Laurent

  2. #2
    CUCARACHA
    Invité(e)
    Par défaut
    En fait j'ai oublié de regarder le binding...

    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
     
          <basicHttpBinding>
            <binding name="BasicHttpBinding_IUploader" closeTimeout="00:01:00"
              openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
              allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
              maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
              messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
              useDefaultWebProxy="true">
              <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                maxBytesPerRead="4096" maxNameTableCharCount="16384" />
              <security mode="None">
                <transport clientCredentialType="None" proxyCredentialType="None"
                  realm="" />
                <message clientCredentialType="UserName" algorithmSuite="Default" />
              </security>
            </binding>
          </basicHttpBinding>
    Je vais chercher les réglages...

    ++

    Laurent

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55

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