Maintaining ISAPI Rewrite Path with the ASP.NET tilde (~)

Posted by Adam on Stack Overflow See other posts from Stack Overflow or by Adam
Published on 2010-06-14T20:32:17Z Indexed on 2010/06/14 20:42 UTC
Read the original article Hit count: 562

Filed under:
|
|
|
|

My team is upgrading from ASP.NET 3.5 to ASP.NET 4.0. We are currently using Helicon ISAPI Rewrite to map http://localhost/<account-name>/default.aspx to http://localhost/<virtual-directory>/default.aspx?AccountName=<account-name> where <account-name> is a query string variable and <virtual-directory> is a virtual directory (naturally).

Before the upgrade the tilde (~) resolved to http://localhost/<account-name>/... (which I want it to do) and after the upgrade the tilde resolves to http://localhost/<virtual-directory>/... which results in an error because the <account-name> query string is required.

I'd like to avoid going down the road of replacing everything with relative paths because there are several features in our system that use the entire URL instead of just the relative path.

For what it's worth I'm using IIS7 in Windows 7, Visual Studio 2010 with ASP.NET 4.0 and the 64 bit Helicon ISAPI Rewrite. If I switch back to the ASP.NET 3.5 version then it still works fine (leading me to believe nothing changed in IIS unless it's within the 4.0 app pool - when I switch back and forth between 3.5 and 4.0 I have to change the app pool in IIS).

Any ideas? Thanks in advance!

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about iis