フォーム データを送信する Web ページがあります。問題は、数値を受け入れるテキスト入力フィールドが約 100 個あることです。私が直面している問題は、フォームが送信されると IIS 7 が 500 エラーを返すことです。そこで、テキスト フィールドの数を 20 に減らしたところ、エラーはなくなりました。IIS は要求サイズを制限しようとしているようです。web.config の maxAllowedContentLength 設定をいろいろ試してみましたが、まったく役に立ちません。これを機能させるために変更する必要がある IIS または .Net Framework 設定は他に何かありますか? 助けてください。私の web.config は、この時点で次のようになっています。
<?xml version="1.0" encoding="UTF-8"?>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
<defaultDocument>
<files>
<remove value="index.cfm" />
<add value="index.cfm" />
</files>
</defaultDocument>
</system.webServer>
<system.web>
<httpRuntime maxRequestLength="2097151" />
</system.web>
答え1
100 個のフォーム フィールドは問題にならないはずです。
フォーム要素はどのようになっていますか? method=POST と表示されていますか。
メソッドが指定されていなかったか、method=GET であったため、非常に長いクエリ文字列が生成され、IIS がエラーを返す原因になったと思われます。