SORU
16 Kasım 2011, ÇARŞAMBA


istek kullanırken yapılandırılmış maxQueryStringLength [Yetki]aşıyor

enter image description here
C# belirli bir görünüm JavaScript işlevi beslenen sorgu parametreleri, işlev yoluyla siteye yönlendirmeler içinde MVC3 bir site var

pencere.konum:href = "../ActionName?" query_string;

query_strıng dinamik sorgu parametreleri dize JavaScript işlevi tarafından inşa ediliyor.

Bu tuhaflığının nedeni bazen aynı işlevi ASP.NET bir web formunu URL dolayı kullanmak zorunda geçirirRapor Görüntüleyicisikontrol, alternatif eylem görünümüne geçer bu durumda bazı parametreleri kaydetmek için. (Daha mantıklı) mu yoksa biraz daha detaylı bilgi verebilir

Her şeyi ben [Yetki] eylem yöntemi tanıtmak kadar gayet iyi çalışıyor. Eğer yerde ise, ara vermeden gayet iyi çalışıyor, ve [Yetki] diğer yöntemler üzerinde çalışıyor.

Bu durumda tüm URL 966 karakter uzun, bu gibi görünüyor araştırmadan sonramaxQueryStringLengthdeğeri varsayılan olarak 2048 ama ekledim sırıtıyor türü için bir tamsayı değer olarak, yani sadece geçersiz olabilir

<security>
  <requestFiltering>
    <requestLimits maxQueryString="2048"></requestLimits>
  </requestFiltering>
</security>

web config dosyasına anahtar kilit altında.

Hiçbir sevinç var, çok saçma buldum ve yaptım 4096, hala hiçbir sevinç.

Şimdi bütün bu URL olmak 966 karakter uzunluğunda, yetki özniteliği olamaz ciddi şekilde ekleyerek başka bir 1082-3130 karakter, yani nasıl yapabilirim belirlemek ne hata aslında, ya da neden ayar almayan etkisi.

VS2010 Pro SP1

CEVAP
16 Mart 2012, Cuma


system.web düğüm altında projeniz için kök web.config,:

<system.web>
    <httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" />
...

Ayrıca, system.webServer düğümünde bu eklemek zorunda kaldılar ya da uzun sorgu dizeleri benim için bir güvenlik hatası var:

<system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxUrl="10999" maxQueryString="2097151" />
      </requestFiltering>
    </security>
...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • parlophone

    parlophone

    28 ŞUBAT 2006