Response.AppendHeader刷新不在iis中工作的页面

时间:2012-01-18 07:34:53

标签: asp.net iis-7

我使用以下方法重定向到主页。它在我的本地iis中工作,但它不在我的生产服务器中工作。任何人都知道为什么会这样发生。

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

1 个答案:

答案 0 :(得分:0)

URL参数中似乎存在问题。您可以使用VirtualPathUtility.ToAbsolute方法在服务器端解析根运算符(代字号~)(否则客户端将无法解析它)。所以将代码更改为:

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

应该解决问题。