我有一個提交表單資料的網頁。事情是這樣的,它有大約 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 返回它所返回的錯誤。