2012-05-29 59 views

Respuesta

2

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.

3

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

+0

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

+0

'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? –

+0

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

Cuestiones relacionadas