Benutzer mit den meisten Antworten
Probleme beim Aufruf des Webservices mit längeren Parameterwerten

Frage
-
Hallo allerseits,
Bin auf ein komisches Verhalten gestoßen für welches ich eine Erklärung benötige.
Ich hatte eine statische WebMethode im codeBehind welches ich mittels ajax/jquery.
Dies habe ich dann geändert auf Webservice (ashx). Die Kommunikation läuft soweit gut.
Wenn jetzt aber die Zeichenlännge eines der übergebenen Parameter bsp: Beschreibung länger
ist als 789 Zeichen dan bekomme ich ein"Bad Request: die Anforderung überschreitet den konfigurierten maxQueryStringLength-Wert ..."
Bevor ich das Webservice erstellt hatte habe ich solche Probleme mit einer Statischen Methode im
CodeBehind einer aspx Seite nicht gehabt.
In der web.config ist der Wert von maxRequestLength auf 5200 eingestellt. Das war es auch vorher.
[code]
<httpRuntime executionTimeout="1200" maxRequestLength="5200" />
[/code]
Habe den Wert auch höher gestellt Zeigt aber keine Wirkung. Die maximale Zeichenlänge war 789.Jetzt meine Fragen:
Habe gelesen das man maximal auf ca. 50MB das einstellen kann.
Und um ehrlich zusagen will ich das nicht, da ich auch irgendwo gelesen habe das dadurch die Seite
anfälliger auf DOS Angriffe sind.
Was wäre hier in diesem Fall der bessere Weg.
Es muss den Benutzer frei stehen soviel Text wie er möchte einzugeben aber wie kann ich das bewerksatälligen?
In dem man maxRequestLength höher stellt (Was dann, welche Nachteile habe ich dadurch)
Oder für diesen Fall bei der Statischen WebMethode bleiben, ooder den Wert einer Session übergeben und
diesen dann abfragen.
Ich wäre für jeden Denkanstoß sehr dankbar und wünsche allen in diesem Sinne noch einen Abend und
Lg
String.Rise
Antworten
-
Hallo String.Rise,
Welche ist der Wert von maxQueryStringLength? Du hast maxRequestLength auf 5200 aber nichts gesagt ueber maxQuery. Hier kannst Du sehen http://msdn.microsoft.com/en-us/library/e1f13641%28v=vs.100%29.aspx dass maxQueryStringLength ist oben maxRequestLength.
Gruss,
Ionut
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
- Als Antwort markiert String.Rise Freitag, 16. August 2013 15:31
Alle Antworten
-
Hallo String.Rise,
Welche ist der Wert von maxQueryStringLength? Du hast maxRequestLength auf 5200 aber nichts gesagt ueber maxQuery. Hier kannst Du sehen http://msdn.microsoft.com/en-us/library/e1f13641%28v=vs.100%29.aspx dass maxQueryStringLength ist oben maxRequestLength.
Gruss,
Ionut
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
- Als Antwort markiert String.Rise Freitag, 16. August 2013 15:31
-
Hallo Ionut,
sry das ich die Zeile nicht mit aufgenommen habe ist aber das gleiche.
<httpRuntime executionTimeout="1200" maxRequestLength="4096" maxQueryStringLength="4096" />
Ich habe das mittlerweiile mit maxLength bei den TextAreas gelöst.
Lg
String.Rise
- Bearbeitet String.Rise Freitag, 16. August 2013 15:38