私の場合(Visual Studio 2012 / IIS Express / ASP.NET MVC 4アプリ/ .Net Framework 4.5)、30分の試行錯誤の後に実際に機能したのmaxQueryStringLength
は、<httpRuntime>
タグのプロパティを設定することでした。
<httpRuntime targetFramework="4.5" maxQueryStringLength="10240" enable="true" />
maxQueryStringLength
デフォルトは2048
です。
詳細はこちら:
許可されるURLの範囲の拡大
@MattVarblowが示唆する<system.webServer>
ように設定しようとしましたが、機能しませんでした...これは、Windows 8を搭載した開発マシンでIIS Express(IIS 8ベース)を使用しているためです。
アプリを運用環境(IIS 7がインストールされたWindows Server 2008 R2)に展開すると、IE 10は長いクエリ文字列を含むAJAXリクエストで404エラーを返し始めました。次に、問題はクエリ文字列に関連していると思い、@ MattVarblowの答えを試しました。IIS 7で動作しました:)