login CreateUserUrl = "~ / user / page.aspx" идет на x.com/user/page.aspx вместо x.com/dir/user/page.aspx
Итак, у меня есть этот формат для моего тега asp: login:
<asp:Login ID="loginMain" runat="server" OnAuthenticate="OnAuthenticate"
CreateUserText="Request Account"
CreateUserUrl="/user/RequestAccount.aspx"
PasswordRecoveryText = "Forgot Password"
PasswordRecoveryUrl = "/user/ForgotPassword.aspx"
UserNameLabelText="Username:"/>
Это работает на моем локальном хосте IIS7. Но на моем сервере IIS6 сайт находится в определенной директории (это не папка, а просто настройка в IIS), например: domain.com/virtualdir/login.aspx
Поэтому, когда я на этой странице, я нажимаю Запросить учетную запись, она переходит на domain.com/user/RequestAccount.aspx, что дает 404.
Я хочу, чтобы он зашел на domain.com/virtualdir/user/RequestAccount.aspx
Почему IIS делает ссылки некорректно и не замечает, что я нахожусь в / virtualdir /?
Как мне это исправить?
EDIT:
Кажется, я полностью забыл, что у меня был файл Login.skin, который добавляет ссылку вручную, которую нельзя изменить. Позвольте мне провести некоторое тестирование.