У меня есть веб-страница, которая отправляет данные формы. Вот в чем дело: на ней около 100 полей для ввода текста, которые принимают числовые значения. Проблема, с которой я столкнулся, заключается в том, что IIS 7 возвращает ошибку 500 при отправке формы. Поэтому я уменьшил количество текстовых полей до 20, и ошибка исчезла. Похоже, IIS хочет ограничить размер запроса. Я поигрался с настройкой maxAllowedContentLength в web.config, но это совсем не помогает. Есть ли какие-либо другие настройки 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 вернет возвращаемую им ошибку.