Использование модуля перенаправления IIS 7 или кодирование самостоятельно - PullRequest
0 голосов
/ 01 декабря 2009

Какая разница в использовании модуля IIS Redirect для перенаправления по сравнению с простым написанием кода и игрой с Response.context? Для меня это не имеет значения, они оба делают одно и то же, и гораздо проще просто использовать модуль перенаправления в IIS, так как он выглядит для перенаправления относительно в любом случае! То же, что делает этот код, скажем, global.asax:

app.Response.Status = "301 перемещено навсегда"; app.Response.AddHeader ("Location", newLocation);

Я не прав? Вы можете сделать то же самое 2 разными способами! IIS или код! Использование IIS просто помещает это в web.config вашего приложения:

<httpRedirect enabled="false" destination="http://www.domainToRedirectTo.com/" exactDestination="false" httpResponseStatus="Permanent" />

красиво и просто! Значение trueDestination равно false, поэтому оно будет перенаправлено относительно пункта назначения.

Я хочу услышать аргументы против использования одного способа против другого, потому что я не вижу аргумента, который приносит пользу в любом случае. Оба удовлетворяют одной и той же цели.

1 Ответ

1 голос
/ 01 декабря 2009

Нет никакой разницы в том, как вы это сформулировали. Кодированная версия позволяет вам реагировать на ввод во время выполнения и использовать код для перенаправления людей на разные страницы - например, для страницы login.aspx это может быть перенаправление на login-failed-page.aspx или login-succesfull-page.aspx. Если это просто жестко, то нет никакой разницы.

Помните, что перенаправления не просто означают постоянное перемещение URL-адресов. 301 - это только один из перенаправлений . Возможно, вы захотите перенаправить людей на временное сообщение (код перенаправления 307) - например, если вы работаете на apple, а Стив Джобс выступает с речью - то есть, перенаправляет магазин на «Стив Джобс дает ключевую заметку и Обновление магазина "страница. В этом примере гораздо лучше щелкнуть переключателем и заставить всю вашу веб-ферму регистрировать изменения с помощью логики времени выполнения, чем обновлять файлы конфигурации всех ваших серверов IIS. Каждый редирект имеет свое назначение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...