我有一个提交表单数据的网页。事情是这样的,它有大约 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。
我怀疑该方法未指定,或者是方法 = GET,这可能会生成极长的查询字符串并导致 IIS 返回其返回的错误。