2012-04-02 14 views
1

Ich habe ein verbindliches Problem in asp.net MVC.Max Post-Array-Größe in asp.net MVC?

Ich möchte 2 Arrays zu einer Aktion posten.

Das Problem ist, dass, wenn mein erstes Array mehr als 1000 Elemente ist, der andere es ablehnt.

Weiß jemand warum? Und wie kann ich das korrigieren? Hier

sind die Daten, die ich zu mvc Aktion schreiben:

EPFPSelectionsSites[0].UrlSite www.monsite1.com 
EPFPSelectionsSites[1].UrlSite www.monsite2.com 
EPFPSelectionsSites[2].UrlSite www.monsite3.com 
EPFPSelectionsSites[3].UrlSite www.monsite4.com 

EPFPValeursSelectionSeries[0].NomSerie 1a3 
EPFPValeursSelectionSeries[0].Valeur 5 
EPFPValeursSelectionSeries[0].Valeur 6 
EPFPValeursSelectionSeries[1].NomSerie 6a5 
EPFPValeursSelectionSeries[1].Valeur 7 
EPFPValeursSelectionSeries[1].Valeur 3 

Also, wenn EPFPSelectionsSites mehr als 1000 Elemente, EPFPSelectionsSites ist begrenzt und EPFPValeursSelectionSeries nicht bind.But es mit weniger Elementen arbeiten.

Danke.

+1

Können Sie Ihren Code anzeigen? Wie senden Sie diese Arrays vom Client und wie Ihre Controller-Aktion aussieht? –

+1

Meine Vermutung ist, dass es eine ''GET'' Anfrage ist und das Array bläst die maximale URL Länge Ihres Webservers oder Browsers –

+0

Darin habe ich die Frage bearbeitet. Andras, es ist keine GET-Anfrage. Ich benutze jQuery $ .post-Methode. – Dragouf

Antwort

4

Wir hatten ein ähnliches Problem in einer älteren Webforms-App im Februar. See this post for more details.

Was wir tun mussten, war diese Datei zu unserem web.config hinzufügen:

<appSettings> 
    <add key="aspnet:MaxHttpCollectionKeys" value="3000"/> 

Danach werden alle HTTP-Sammlung Schlüssel, die von unserer Seite benötigt wurden, wurden erfolgreich gebucht. Hoffentlich ist dieses Sicherheitsupdate das, was Ihr Problem verursacht, und wenn Sie die neue Sicherheitseinstellung über die appSetting überschreiben, erhalten Sie alle Ihre Array-Einträge.

+0

Es scheint zu funktionieren! Danke vielmals! Interessanter Artikel. – Dragouf