Quali sono le migliori pratiche che posso seguire per aumentare la lunghezza massima dell'URL in IIS7/ASP.NET?Come aumentare la lunghezza massima dell'URL?
Si prega di avvisare.
Quali sono le migliori pratiche che posso seguire per aumentare la lunghezza massima dell'URL in IIS7/ASP.NET?Come aumentare la lunghezza massima dell'URL?
Si prega di avvisare.
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.
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
si può essere limitato dalla seguente impostazione nel web.config:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits>
</requestLimits>
</requestFiltering>
</security>
</system.webServer>
</configuration>
Fare riferimento a: http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits#005
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
'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? –
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