Если я пытаюсь зайти на веб-страницу с фильтром, который проверяет аутентификацию, он перенаправляется на страницу входа, когда я занимаюсь серфингом анонимно.Таким образом, URL-адрес может выглядеть следующим образом:
www.example.com/user/login?ReturnUrl=/user/settings
В действии Мой вход в систему есть 2 метода, когда для GET, и один для типов запросов POST.
[AcceptVerbs("GET")
public ActionResult Login()
{
}
[AcceptVerbs("POST")
public ActionResult Login(FormCollection f)
{
}
Следующий код находится в обоих GETи действие входа в систему POST:
string redirectUrl = "";
if(Request.QueryString["ReturnUrl"] != null)
{
redirectUrl = Request.QueryString["ReturnUrl"];
}
В режиме отладки переменная правильно инициализируется в действии GET, но в действии POST она просто пропускает вызов, что означает, что оно равно NULL.
Почему это?ReturnUrl все еще виден в URL?