#c# #asp.net
#c# #asp.net
Вопрос:
две страницы размещены в iis, главная страница содержит ссылку:
<a href="https://localhost/ijustredirect">Go to "i just redirect"</a>
и страница ijustredirect содержит:
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("https://localhost/mainpage");
}
на своем сайте по умолчанию.
на рисунке показана часть консоли разработчика Firefox, почему за 301 следует 302?
даже если не учитывать, что одно из них является временным, а другое — постоянным «уведомлением», не должно ли быть только одно или в чем причина «ijustredirect» и «/ ijustredirect /»?
firefox уже показывал главную страницу, затем я нажал на ссылку, и она загрузила вторую страницу, которая сразу же перенаправила меня обратно на главную страницу — вот как строки на вкладке сети, где они созданы.
Ответ №1:
Похоже, что ASP.NET автоматически перенаправит вас с ijustredirect
на ijustredirect/
, поэтому просто измените гиперссылку на
<a href="https://localhost/ijustredirect/">Go to "i just redirect"</a>
чтобы избежать этого
Комментарии:
1. добавление / в конце ссылки, а также изменение ответа. Перенаправить на: Ответ. Перенаправление (» localhost / mainpage /» ) решило проблему. Это работало раньше, но для лучшего понимания процесса этот ответ был полезен.