.NET アプリケーションにデータを送信する iPad アプリケーションがあります。iPad アプリケーションは、すべての要求を POST ではなく GET として実装したサルの群れによって作成されました。
アプリケーションは現在稼働しており、クライアントのデータが 20,000 文字を超えるリクエストを送信しているため、この応答が得られます (少なくとも 80,000 文字の URL で動作することがテストされている Safari を使用):
詳細な IIS 応答の代わりに、たとえば、要求が web.config の requestFiltering/maxURL の値を超えた場合、次のようになります。
IIS 固有のメッセージではなく一般的なエラー メッセージが表示されるので、これは構成設定で修正できることが原因ではないと思われます (念のため、maxURL を 20 億に設定しています...)
リクエストは POST を使用する必要があることは理解していますが、現時点では iPad アプリケーションを書き直す時間がありません。私の調査では、「GET リクエストを 2K 文字に制限する必要があります」という役に立たない応答しか見つかりませんでした。 「GET の代わりに POST を使用する必要があります」。それが唯一のフィードバックである場合は、わざわざ回答しないでください。(たとえば、私はこの質問とその回答を認識しています。)
正しい方法で実行する時間ができるまで、この関数を作成するための簡単な回避策を投入できるかどうかを知る必要があります。また、具体的な情報が見つからないため、iOS 側または IIS 側のいずれかからの URL の長さの厳しい制限について誰かが知っているかどうかも疑問に思っています。
編集: 私の httpRuntime パラメータも、20,000 文字をはるかに超える文字を受け入れるように設定されています。