When calling code in an ASP.NET website is transferred using server.transfer in an HTTP Module, it is not technically possible to get the virtual directory for the destination page in code. There is no current work around for this issue.
Sears contacted me this week to apologize. As a token, they’ve offered me $75 on a gift card. I think there is a lesson in there: as a consumer, you do have a voice. And if you make a lot of noise, you can get attention. Matter closed. I’m happy about the apology. I don’t really care for the token but I guess it is the thought that counts.