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!

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top