Il mantenimento di Percorso ISAPI Rewrite con la tilde ASP.NET (~)
-
27-09-2019 - |
Domanda
La mia squadra è l'aggiornamento da ASP.NET 3.5 ad ASP.NET 4.0. Attualmente stiamo utilizzando Helicon ISAPI Rewrite per mappare http://localhost/<account-name>/default.aspx
a http://localhost/<virtual-directory>/default.aspx?AccountName=<account-name>
dove <account-name>
è una variabile stringa di query e <virtual-directory>
è una directory virtuale (naturalmente).
Prima dell'aggiornamento la tilde (~) ha deliberato di http://localhost/<account-name>/...
(che lo voglio fare) e dopo l'aggiornamento risolve i tilde per http://localhost/<virtual-directory>/...
che si traduce in un errore in quanto è richiesta la stringa di query <account-name>
.
mi piacerebbe evitare di andare giù per la strada di sostituire il tutto con i percorsi relativi, perché ci sono diverse caratteristiche nel nostro sistema che utilizzano l'intero URL anziché solo il percorso relativo.
Per quello che vale sto utilizzando IIS7 in Windows 7, Visual Studio 2010 con ASP.NET 4.0 e il 64 bit Helicon ISAPI Rewrite. Se dovessi tornare alla versione di ASP.NET 3.5 allora funziona ancora bene (portandomi a credere nulla è cambiato in IIS meno che non sia all'interno della piscina 4.0 app - quando passo avanti e indietro tra 3,5 e 4,0 devo cambiare il pool di app in IIS).
Tutte le idee? Grazie in anticipo!
Soluzione
IIS 7 ha un supporto http redirect decente. quindi non si può essere necessario utilizzare più quel filtro ISAPI
http://technet.microsoft.com/ it-it / library / cc732969 (WS.10) aspx
un'altra strada utilizzando ISAPI sarebbe usare modulo HTTP reindirizzamento.
http://weblogs.asp.net/fmarguerie /archive/2004/11/18/265719.aspx