Question

Mon équipe est la mise à niveau de ASP.NET 3.5 à ASP.NET 4.0. Nous utilisons actuellement Helicon ISAPI Rewrite à la carte http://localhost/<account-name>/default.aspx à http://localhost/<virtual-directory>/default.aspx?AccountName=<account-name><account-name> est une variable de chaîne de requête et <virtual-directory> est un répertoire virtuel (naturellement).

Avant la mise à niveau du tilde (~) a décidé de http://localhost/<account-name>/... (que je veux faire) et après la mise à niveau le tilde décide de http://localhost/<virtual-directory>/... qui se traduit par une erreur, car la chaîne de requête de <account-name> est nécessaire.

Je voudrais éviter d'aller sur la route de remplacer tout avec des chemins relatifs, car il y a plusieurs fonctionnalités de notre système qui utilisent l'ensemble URL au lieu de simplement le chemin relatif.

Pour ce que ça vaut la peine que je utilise IIS7 dans Windows 7, Visual Studio 2010 avec ASP.NET 4.0 et 64 bits Helicon ISAPI Rewrite. Si je passe revenir à la version ASP.NET 3.5 puis il fonctionne toujours très bien (me porte à croire rien changé dans IIS sauf si elle est dans le 4.0 pool app - quand j'Alternez entre 3,5 et 4,0 je dois changer la piscine app dans IIS).

Toutes les idées? Merci à l'avance!

Était-ce utile?

La solution

IIS 7 a un support de redirection décent http. de sorte que vous ne pouvez pas besoin d'utiliser ce filtre ISAPI plus

http://technet.microsoft.com/ fr-fr / bibliothèque / cc732969 (WS.10) .aspx

une autre façon autour de l'utilisation ISAPI serait d'utiliser HTTP Module redirect.

http://weblogs.asp.net/fmarguerie /archive/2004/11/18/265719.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top