Vzdálený server vrátil chybu: (411) Požadovaná délka

Během nahrávání obrázků pomocí metody Coreservice StreamUploadClient.UploadBinaryContent se nám zobrazuje níže uvedená chyba. „Vzdálený server vrátil chybu: (411) Požadovaná délka.“ Potěšte svou pomoc.

Děkujeme, Prasanna

Komentáře

  • Používáte klienta mimo základní službu? Nebo jste si nějaký sami vygenerovali?

Odpověď

Stav HTTP 411 (požadovaná délka) se obvykle zvýší, když dělají POST, ale neuvedli velikost těla požadavku (tj. délku obsahu, který ukládáte).

Protože jste nezveřejnili svůj kód, nemohu dát vám konkrétnější návrh než: podívejte se na vlastnosti třídy, kterou používáte k provedení požadavku. Například pokud používáte objekt HttpWebRequest, existuje ContentLength vlastnost, kterou byste měli nastavit na počet bajtů souboru, který nahráváte.

Odpověď

Ve vaší aplikaci se podívejte na zvýšení časového limitu a maxRequestLength. Zde je ukázka web.config

<system.webServer> <directoryBrowse enabled="true"/> <security> <requestFiltering> <requestLimits maxAllowedContentLength="4000000000" maxUrl="10999" maxQueryString="9999"/> </requestFiltering> </security> </system.webServer> 

Komentáře

  • Děkuji, Roberte, kde bychom měli zmínit tato nastavení, pokud pro konzolovou aplikaci používáme app.config
  • Doufám, že můžete přidat i toto nastavení v IIS a postará se o vaše vnitřní podrobnosti
  • Ahoj Robert, problém stále přetrvává, používáme streamUpload_basicHttp a níže uvedenou konfiguraci < binding name = " streamUpload_basicHttp " maxReceivedMessageSize = " 2147483647 " maxBufferSize = " 2147483647 " transferMode = " StreamedRequest " messageEncoding = " Mtom " openTimeout = " 05:00:00 " sendTimeout = " 05:00:00 " receiveTimeout = " 05:00:00 " closeTimeout = " 05:00:00 " > < čtečka Kvóty maxArrayLength = " 2147483647 " maxBytesPerRead = " 2147483647 " maxDepth = " 2147483647 " maxNameTableCharCount = " 2147483647 " maxStringContentLength = " 2147483647 " / > < / binding >

odpověď

pokud si nejste jisti, jak nastavit konfiguraci vazby v konfiguračním souboru web / aplikace, můžete také přidat konfiguraci na váš ur kód přímo viz níže uvedený kód.

BasicHttpBinding basicHttpBinding = new BasicHttpBinding { MaxReceivedMessageSize = 10485760, ReaderQuotas = new System.Xml.XmlDictionaryReaderQuotas { MaxStringContentLength = 10485760, MaxArrayLength = 10485760 }, MessageEncoding = WSMessageEncoding.Mtom, Security = new BasicHttpSecurity { Mode = BasicHttpSecurityMode.None, } }; EndpointAddress remoteAddress = new EndpointAddress("http://domain paths/CoreService2011.svc/streamUpload_basicHttp"); StreamUploadClient client = new StreamUploadClient(basicHttpBinding, remoteAddress);

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *