Моя команда и я работаем над приложением портала. Когда пользователь запрашивает страницу, мы получаем объект страницы (соответствующие разрешения, фактический файл для использования, а что нет). Затем мы создаем Response.Redirect для «~/Default.aspx».Asp.net Response.Redirect Error
Сумасшедшая вещь заключается в том, что когда код для проверки доступа и что не вызывается из события нажатия кнопки изнутри панели обновления ajax, response.redirect вставляет « f2» или «/» в URL-адрес , Поэтому вместо http://localhost/Default.aspx веб-браузер перенаправляется на http://localhost/%f2Default.aspx и впоследствии возвращает ошибку 404.
HttpContext.Current.Response.Redirect("~/Default.aspx", false);
У кого-нибудь есть идеи, почему это произойдет? И это происходит только тогда, когда событие щелчка запускается внутри панели обновления.
Это была моя первая мысль, но, как указано в первоначальном сообщении. , , это код перенаправления. , это не перенаправление, у которого есть «динамический» URL-адрес. Он жестко закодирован. – andrewWinn