1. ホーム
  2. c#

[解決済み] 任意の長さのリクエストを許可するように web.config を設定する方法

2022-02-17 05:44:27

質問内容

私は、textarea要素の値からクライアント側でファイルを作成したいサイトを構築しています。

これを行うためのコードを用意したのですが、次のようなエラーが発生します。

HTTP Error 404.15 - Not Found リクエストフィルタリングモジュールは、以下の通りです。 クエリ文字列が長すぎるリクエストを拒否するように設定されています。

どのようなサイズのリクエストでも処理できるように、これを上書きする方法はありますか?

そうでない場合、ファイルシステム/アクティブ x オブジェクトを使用せずに、クライアント側でファイルを生成する方法はありますか?

サンクス

解決方法は?

web.configに以下を追加してください。

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxQueryString="32768"/>
    </requestFiltering>
  </security>
</system.webServer>

ご覧ください。

http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits

コメント反映のため更新しました。

requestFiltering 用の requestLimits 要素 [IIS Settings Schema] 。

Web.configに以下を追加する必要がある場合もあります。

<system.web>
    <httpRuntime maxQueryStringLength="32768" maxUrlLength="65536"/>
</system.web>

ご覧ください。 httpRuntime 要素 (ASP.NET 設定スキーマ)

もちろん、上記のコンフィグ設定にある数字(32768と65536)は、あくまで例です。 これらの値を正確に使用する必要はありません。