2014-06-23 28 views
6

Netforum'da .net ile çalışan bir web sunucum var. Bir görüntü yüklemesi gereken bir rotam var, bu resim başka özelliklerle birlikte kodlanmış json byte64 içindeki bir istemciden gönderiliyor. Gelen jsonu modelimle bağlamaya çalıştığımda, bir sonraki özel durum var: "Maksimum JSON giriş uzunluğu aşıldı." Böyleasp.net web hizmeti maksimum json giriş uzunluğu aşıldı

şey:

Post["/Upload", true] = async(_, ctx) => 
{ 
    UploadModel model = null; 

    model = this.Bind<UploadModel >(); 

    . 
    . 
    . 
} 

benim web.config "maxJsonLength" değerini değiştirerek bu sorunu ele okumak, ama buna daha yüksek bir değer ayarladığınızda, herhangi bir etkisi yoktur ettik: bazı küçük resimler için

<httpRuntime targetFramework="4.5" maxRequestLength="1000000"/> 

: maxRequestLength ile birlikte

<scripting> 
    <webServices> 
    <jsonSerialization maxJsonLength="50000000"/> 
    </webServices> 
</scripting> 

(5KB, 50KB), ciltlemede bir sorun yok, ancak 144 KB ve üzeri boyutlarda resimler gönderdiğimde bana söz konusu olan hatayı veriyor.

Herhangi bir düşünce? Ben gerekli bazı bilgileri kaçırdıysanız, sadece çocuklar Aldırma bana

+0

'maxStringContentLength'? – marathonman

+0

Sadece test etmek için ekledim, ama aynı hatayı vermeye devam ediyor. – monkeyBug

cevap

15

sormak, sadece cevap buldu: o "diyor Nancy belgelerinde

Eğer Nancy.Json.JsonSettings.MaxJsonLength aşıldı hata, çünkü karşılaşırsanız yük çok yüksek,

Yani ben yaptım "... senin Bootsrapper bu sınırı değiştirmek:

public class Bootstrapper : DefaultNancyBootstrapper 
{ 
     protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) 
     { 
      base.ApplicationStartup(container, pipelines); 

      Nancy.Json.JsonSettings.MaxJsonLength = int.MaxValue; 
     } 
} 

Şimdi, başka MaxJsonLength hataları, bu gelecekte birisine yardımcı olur umarım!

İlgili konular