Я провожу некоторое тестирование моих перенаправлений HTTP 301 (перемещенных навсегда) для веб-приложения ASP.NET MVC.
Я создал тестовую страницу со следующим кодом:
try
{
var req = (HttpWebRequest) WebRequest.Create(url);
resp = (HttpWebResponse) req.GetResponse();
return Json(new {statusCode = (int) resp.StatusCode});
}
catch (Exception exc)
{
return Json(new { statusCode = (int)HttpStatusCode.InternalServerError });
}
finally
{
if (resp != null) resp.Close();
}
Но проблема в том, что код состояния HTTP 200 (ОК), поскольку он читает последний ответ (например, страницу, на которую он был перенаправлен).
URL попадет на мой контроллер перенаправления, который возвращает это:
return RedirectToRoutePermanent("SomeRoute", new { id = someId });
И это то, что я хочу захватить, а не 200 страниц, на которые он перенаправляется.
Как мне это сделать?