Frage

Mein Team ist ein Upgrade von ASP.NET 3.5 zu ASP.NET 4.0. Wir sind derzeit mit Helicon ISAPI Rewrite http://localhost/<account-name>/default.aspx zu http://localhost/<virtual-directory>/default.aspx?AccountName=<account-name> abzubilden, wo <account-name> ein Query-String-Variable ist und <virtual-directory> ist ein virtuelles Verzeichnis (natürlich).

Vor dem Upgrade auf die Tilde (~) zu http://localhost/<account-name>/... gelöst (was ich will es tun) und nach dem Upgrade der Tilde Entschlüsse zu http://localhost/<virtual-directory>/... welche führt zu einem Fehler, da das <account-name> Query-String erforderlich ist.

Ich mag die Straße hinunter vermeiden alles, was mit relativen Pfaden zu ersetzen, weil es mehr Funktionen in unserem System sind, das die gesamte URL verwenden, anstatt nur den relativen Pfades.

Für das, was es wert Ich bin mit IIS7 in Windows 7, Visual Studio 2010 mit ASP.NET 4.0 und der 64-Bit-Helicon ISAPI Rewrite. Wenn ich auf die ASP.NET 3.5-Version wechseln dann funktioniert es immer noch gut (was mich nichts zu glauben, geändert in IIS, wenn es innerhalb der 4.0 app-Pool ist - wenn ich hin und her wechseln zwischen 3.5 und 4.0 Ich habe die App-Pool ändern in IIS).

Irgendwelche Ideen? Vielen Dank im Voraus!

War es hilfreich?

Lösung

IIS 7 hat eine gute HTTP-Umleitung Unterstützung. so dass Sie ISAPI-Filter nicht benötigen mehr verwenden

http://technet.microsoft.com/ en-us / library / cc732969 (WS.10) aspx

eine andere Art und Weise ISAPI um unter Verwendung wäre die Verwendung von HTTP-Modul Umleitung.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top