Какое перенаправление лучше - web.config или global.asax - PullRequest
1 голос
/ 01 февраля 2010

Мне нужно перенаправить некоторые старые страницы моего приложения на новые страницы. Я думал, что urlMapping в web.config является эффективным способом для достижения этой цели. Но есть и другой способ перенаправления с использованием global.asax. Какой из них является эффективным способом для этого. В какой момент выполнения запроса этот asax и файл конфигурации входят в рисунок?

Ответы [ 3 ]

1 голос
/ 01 марта 2010

Если бы я отображал существующие страницы на новые, я бы сохранил старые страницы на месте и сбросил перманентное перенаправление 301 на клиент.Это сохранит SEO, если предположить, что это общедоступный сайт.

 Response.StatusCode = 301;
 Response.Status = "301 Moved Permanently";
 Response.RedirectLocation = location; // static, configuration, or database
 Response.End();

В целом, я бы пошел с перенаправлением вместо переписывания.Для этого есть две отличные ссылки:

Для обзора некоторых различных подходов перед перенаправлением ознакомьтесь с Совет / уловка Скотта Гу: переписывание URL с ASP.NET

0 голосов
/ 01 февраля 2010

Вот один из способов записи перенаправления HttpHandler.

http://www.developerfusion.com/article/4643/implementing-http-handlers-in-aspnet/

0 голосов
/ 01 февраля 2010

Используйте URL Rewrite ISAPI фильтр, чтобы выполнить перенаправление - это более низкий уровень, и он будет запущен первым, поэтому вы не получите удар по движку asp.net.

На странице, на которую я ссылался, также упоминается маршрутизация ASP.NET, различия между ними и способы выбора между ними.

...