¿Cuáles son las mejores prácticas que puedo seguir para aumentar la longitud máxima de la URL en IIS7/ASP.NET?¿Cómo aumentar la longitud máxima de la url?
Por favor, asesorar.
¿Cuáles son las mejores prácticas que puedo seguir para aumentar la longitud máxima de la URL en IIS7/ASP.NET?¿Cómo aumentar la longitud máxima de la url?
Por favor, asesorar.
Aunque la especificación del protocolo HTTP no especifica ninguna longitud máxima, el límite práctico es 2.083 caracteres, con no más de 2.048 caracteres en la parte de la ruta de la URL. Estas son las restricciones impuestas actualmente por Microsoft Interet Explorer, que todavía es utilizado por una mayoría considerable de todos los usuarios. Los principales navegadores web siempre han impuesto un límite superior razonable a la longitud de las URL. Cuando se desea enviar un formulario que contiene muchos campos, que de otro modo producir una dirección URL muy larga, la solución estándar es utilizar el método POST en lugar del método GET:
<form action="myscript.php" method="POST">
...
</form>
Los campos de formulario se transmiten como parte del encabezado de la transacción HTTP, no como parte de la URL.
Desde este sitio: http://technet.microsoft.com/en-us/library/cc754791(v=ws.10).aspx
Uso de línea de comandos: appcmd set config /section:requestfiltering/requestlimits.maxurl: unidad
Aquí se explica cómo utilizar appcmd: http://www.windowsnetworking.com/articles_tutorials/Configuring-IIS-7-command-line-Appcmdexe-Part1.html
Necesita saber dónde está el comando AppCmd.exe ubicado como no es en la RUTA predeterminada. Para ejecutar AppCmd.exe, necesitará para cambiar el directorio en% windir% \ system32 \ inetsrv \ o agregue ese directorio a su variable PATH. En mi servidor de Windows 2008 con una instalación predeterminada , AppCmd.exe se encuentra en C: \ Windows \ System32 \ inetsrv.
Pero ten cuidado. Si su solicitud de URL se convirtió realmente realmente grande, el mensaje del uso de correos para pasar parámetros
puede ser limitado por la configuración siguiente en web.config:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits>
</requestLimits>
</requestFiltering>
</security>
</system.webServer>
</configuration>
Consulte: http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits#005
Muchas gracias para tu publicación Déjame revisar lo mismo. No puedo enviar esto como parámetro de puerto, ya que es principalmente ReturnUrl, que lleva al usuario a la página de inicio de sesión. – nimi
'Si su url de solicitud realmente se hizo realmente grande, use el mensaje de mensaje para pasar los parámetros' ¿Por qué? Si estoy realizando llamadas de back-end, debería ser capaz de usar una URL de cualquier longitud si controlo el servidor también, ¿no? –
Sí, deberías. Sin embargo, no se recomienda el uso de URL de más de 2000 caracteres. Ver http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers – Sarrus