Response.AppendHeader для обновления страницы, не работающей в iis - PullRequest
0 голосов
/ 18 января 2012

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

Response.AppendHeader("Refresh", "10; URL=~/Default.aspx");

1 Ответ

0 голосов
/ 18 января 2012

Кажется, проблема в параметре URL.Там вы используете корневой оператор (тильда ~), который должен быть разрешен на стороне сервера (иначе клиентская сторона не сможет его разрешить) с помощью метода VirtualPathUtility.ToAbsolute .Поэтому изменение кода на:

Response.AppendHeader(
    "Refresh", 
    string.Format("10; URL={0}", VirtualPathUtility.ToAbsolute("~/Default.aspx"))
);

должно решить проблему.

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