2012-05-29 19 views

risposta

2

Sebbene la specifica del protocollo HTTP non specifichi alcuna lunghezza massima, il limite pratico è di 2083 caratteri, con non più di 2048 caratteri nella porzione di percorso dell'URL. Queste sono le restrizioni attualmente applicate da Microsoft Interet Explorer, che è ancora utilizzato da una considerevole maggioranza di tutti gli utenti. Un limite superiore ragionevole alla lunghezza degli URL è sempre stato imposto dai principali browser web. Se si desidera inviare un modulo che contiene molti campi, che altrimenti produrre un URL molto lungo, la soluzione standard è quello di utilizzare il metodo POST, piuttosto che il metodo GET:

<form action="myscript.php" method="POST"> 
... 
</form> 

I campi del form vengono poi trasmessi come parte dell'intestazione della transazione HTTP, non come parte dell'URL.

3

Da questo sito: http://technet.microsoft.com/en-us/library/cc754791(v=ws.10).aspx

Uso riga di comando: appcmd set config /section:requestfiltering/requestlimits.maxurl: unità

Qui è spiegato come utilizzare appcmd: http://www.windowsnetworking.com/articles_tutorials/Configuring-IIS-7-command-line-Appcmdexe-Part1.html

È necessario sapere dove è il comando AppCmd.exe trova come non è nel PATH predefinito. Per eseguire AppCmd.exe, sarà necessario per modificare la directory in% windir% \ system32 \ inetsrv \ o aggiungere quella directory alla variabile PATH. Sul mio server Windows 2008 con un'installazione predefinita , AppCmd.exe si trovava in C: \ Windows \ System32 \ inetsrv.

Ma attenzione. Se la richiesta di URL è diventato davvero davvero grande, un messaggio uso post passare parametri

+0

Grazie mille per il tuo post. Fammi controllare lo stesso. Non posso inviarlo come parametro port, dato che è principalmente ReturnUrl, che porta l'utente alla pagina di login. – nimi

+0

'Se l'URL della richiesta è diventato davvero molto grande, utilizzare il messaggio per passare i parametri. Perché? Se eseguo chiamate di back-end, dovrei essere in grado di utilizzare un URL di qualsiasi lunghezza se controllo anche il server, giusto? –

+0

Sì, dovresti. Tuttavia non è consigliabile utilizzare url più lunghi di 2000 caratteri. Vedi http://stackoverflow.com/questions/417142/questo-è-il-massimo-durata-del-url-in-differente-browser – Sarrus

Problemi correlati