HttpRuntimeSection.MaxQueryStringLength プロパティ


HTTP 要求内のクエリ文字列の許容される最大長 (文字数) を取得または設定します。Gets or sets the maximum possible length, in number of characters, of a query string in an HTTP request.

 property int MaxQueryStringLength { int get(); void set(int value); };
[System.Configuration.ConfigurationProperty("maxQueryStringLength", DefaultValue=Mono.Cecil.CustomAttributeArgument)]
public int MaxQueryStringLength { get; set; }
member this.MaxQueryStringLength : int with get, set
Public Property MaxQueryStringLength As Integer


クエリ文字列の最大長 (文字数)。The maximum length of the query string, in number of characters. 既定値は 2048 です。The default is 2048.



MaxQueryStringLengthプロパティの値には、0以上の任意の整数を指定できます。The value of the MaxQueryStringLength property can be any integer, zero or greater. クエリ文字列の長さがサイズ制限を超えた場合、ASP.NET はHTTP 400 (Bad Request) 状態コードを返します。If the length of a query string exceeds the size limit, ASP.NET returns an HTTP 400 (Bad Request) status code.


非常に小さい値を指定すると、Web サイトを使用できなくなります。Extremely small values can make a Web site unusable.

この値は、 maxQueryStringLength httpRuntime要素の属性を設定することによって、構成ファイルで設定できます。You can set this value in a configuration file by setting the maxQueryStringLength attribute of the httpRuntime element. 詳細については、「 HttpRuntime 要素 (ASP.NET Settings スキーマ)」を参照してください。For more information, see httpRuntime Element (ASP.NET Settings Schema).


クエリ文字列の長さを制御する IIS 設定もあります。There is also an IIS setting that controls query string length. maxQueryString Request Limits<requestLimits >」の属性を参照してください。See the maxQueryString attribute in Request Limits <requestLimits>.