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