Ответ.Перенаправление (URL) показывает 301 и 302 в консоли разработчика Firefox

#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 уже показывал главную страницу, затем я нажал на ссылку, и она загрузила вторую страницу, которая сразу же перенаправила меня обратно на главную страницу — вот как строки на вкладке сети, где они созданы.

301 и 302 сразу после другого

Ответ №1:

Похоже, что ASP.NET автоматически перенаправит вас с ijustredirect на ijustredirect/ , поэтому просто измените гиперссылку на

 <a href="https://localhost/ijustredirect/">Go to "i just redirect"</a>
  

чтобы избежать этого

Комментарии:

1. добавление / в конце ссылки, а также изменение ответа. Перенаправить на: Ответ. Перенаправление (» localhost / mainpage /» ) решило проблему. Это работало раньше, но для лучшего понимания процесса этот ответ был полезен.