asp.net вход в систему управления относительной проблемой URL - PullRequest
0 голосов
/ 21 марта 2011

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, который добавляет ссылку вручную, которую нельзя изменить. Позвольте мне провести некоторое тестирование.

1 Ответ

0 голосов
/ 16 апреля 2012

Я решил прекратить использовать «asp: login» и просто создать свою собственную форму входа.Решаемые.

...