Tengo una página web que envía datos de formulario. Aquí está la cuestión, tiene alrededor de 100 campos de entrada de texto que aceptan valores numéricos. El problema con el que me encuentro es que IIS 7 devuelve un error 500 cuando se envía el formulario. Así que reduje el número de campos de texto a 20 y el error desapareció. Parece que IIS quiere limitar el tamaño de la solicitud. He jugado con la configuración maxAllowedContentLength en web.config, pero eso no ayuda en absoluto. ¿Hay alguna otra configuración de IIS o .Net Framework que deba cambiar para que esto funcione? Por favor ayuda. Mi web.config se ve así en este punto:
<?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>
Respuesta1
100 campos de formulario no deberían ser un problema.
¿Cómo se ve tu elemento de formulario? ¿Dice método=POST.
Sospecho que ese método no se especificó o era método=GET, lo que podría generar una cadena de consulta extremadamente larga y hacer que IIS devuelva el error que estaba devolviendo.