Wenn mehr als 100 Argumente an die ColdFusion-Funktion übergeben werden, wird ein Fehler ausgegeben

8

Es gibt eine ColdFusion-Funktion, bei der wir mehr als 100 Argumente übergeben müssen, um ein Suchergebnis zu erhalten. Beim Übergeben dieser 100 ungeraden Parameter an die Funktion gibt ColdFusion den Fehler " 404 not found "

aus

Ich habe versucht, die Größe der Postgröße in CF-Servereinstellungen von 100 auf 300 zu erhöhen, bekomme aber immer noch den Fehler.

    
Sks 13.10.2013, 17:37
quelle

2 Antworten

11

Wenn Sie das "post size limit" erhöhen, ändert sich nur die Anzahl der Megabyte , nicht die Menge.

Dafür müssen Sie den Parameter "post Parameter " in neo-runtime.xml erhöhen, indem Sie * hinzufügen oder den XML-Knoten aktualisieren:

%Vor%

Speichern Sie die Datei anschließend und starten Sie den ColdFusion-Server neu, damit die Änderungen wirksam werden.

* Wenn das Feld 'postParametersLimit' nicht vorhanden ist, können Sie es sofort einfügen vor <var name='postSizeLimit'> - es ist zwar nicht unbedingt erforderlich, es dort zu platzieren, dies ist jedoch ein einfacher Weg Stellen Sie sicher, dass es nicht verschachtelt wird.

Beachten Sie, dass sich dies auf die Anzahl der Formularfelder (dh HTTP POST-Parameter) auswirkt - nicht auf die Anzahl der Argumente für eine Funktion, aber dies ist vermutlich Ihr Problem, da letzteres kein Problem verursachen sollte 404 Fehler.

    
Peter Boughton 13.10.2013 18:02
quelle
10

In ColdFusion 10 ist das Post-Parameter-Limit eine Einstellung im Administrator:

Servereinstellungen / Einstellungen / Größe der Anforderungsgröße / Maximale Anzahl der POST-Anforderungsparameter

Diese Einstellung ist standardmäßig auf 100 eingestellt.

Erhöhen Sie es auf die erforderliche Menge an Parametern, die akzeptiert werden müssen. (Wir mussten unsere auf 300 erhöhen!)

    
Gavin Baumanis 14.10.2013 02:17
quelle