Перенаправляет на default.aspx вместо «xxx.aspx» после входа в приложение с помощью контроля входа - PullRequest
3 голосов
/ 03 ноября 2008

Спасибо, что ответили на мой вопрос. У меня есть следующие страницы.

  • login.aspx
  • default.aspx
  • xxx.aspx

После входа в приложение будет отображаться default.aspx. Теперь, если пользователь пытается открыть http://server/xxx.aspx?Id=1234, указав его URL-адрес непосредственно в браузере, отображается экран входа в систему, и после успешного входа в систему система перенаправляет на «default.aspx», а не на «* 1014». * На самом деле существует внешнее приложение, которое будет называть мою систему таким образом. Поэтому, пожалуйста, дайте мне знать, почему это происходит. Для входа в приложение используется элемент управления входом .Net. Пожалуйста, помогите мне решить эту проблему.

Спасибо
Анг Вин

Ответы [ 3 ]

2 голосов
/ 03 ноября 2008

Вы используете проверку подлинности с помощью форм или делаете это непосредственно в приложении? Если вы сделаете что-то подобное в своем файле web.config, он будет обрабатывать все перенаправления для вас.

<authentication mode="Forms">
            <forms name="FwLoginCookie" loginUrl="Login.aspx"
        protection="All" 
        path="/" >
            </forms>
        </authentication>
        <authorization>
            <deny users="?"/>
        </authorization>

Есть ли что-нибудь в URL, указывающее ReturnURL? При вышеупомянутой настройке, если пользователь пытается перейти к xxx.aspx, я ожидаю, что URL-адрес диалогового окна входа будет выглядеть как «Login.aspx? ReturnUrl = xxx.aspx»

1 голос
/ 03 ноября 2008

Убедитесь, что вы НЕ устанавливаете свойство DestinationPageUrl в элементе управления входом:

<asp:Login 
  ID="Login1" 
  runat="server" 
  DestinationPageUrl="~/Default.aspx">
</asp:Login>

Я предполагаю, что у вас есть, поскольку это свойство переопределяет поведение по умолчанию, которое вы на самом деле ищете.

0 голосов
/ 03 ноября 2008
Response.Redirect(Request.UrlReferrer.ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...