Я не знаю, почему это не работает для вас - похоже, это правильный синтаксис для добавления перенаправления в ваш HTTP-заголовок, и он работает для меня в нескольких браузерах. Чтобы отладить это, вы можете запустить Fiddler или аналогичный инструмент, чтобы увидеть полный HTTP-ответ и посмотреть, не попал ли он в заголовок.
Возможно, вы захотите попробовать немного переформатировать - примеры, которые я видел, имеют пробел между точкой с запятой и url
, а ключевое слово url
в нижнем регистре. Я сомневаюсь, что это проблема, но стоит попробовать, если она не работает в определенных браузерах:
Refresh: 0; url=http://www.example.com/
Альтернативный подход, возможно, более легкий для отладки, заключается в использовании мета-тега вместо заголовка HTTP, поэтому он фактически отображается в разметке. Что-то вроде:
var metaControl = new HtmlMeta
{
Content = "2;url=http://webdesign.about.com/",
HttpEquiv = "refresh"
};
Page.Header.Controls.Add(metaControl);
Это добавит тег <meta>
в ваш раздел <head>
, который должен иметь желаемый эффект.