【发布时间】:2012-05-18 06:22:42
【问题描述】:
使用Server.Transfer 显示一个页面,通知用户网站处于维护模式。
在 global.asax:
void Application_BeginRequest(object sender, EventArgs e)
{
if (Request.IsLocal)
return;
if (ConfigurationManager.AppSettings["MaintenanceMode"] == "true")
{
if (Request.AcceptTypes != null && Request.AcceptTypes[0] == "text/html")
Server.Transfer("~/UserMessage.aspx?Maintenance");
}
}
运行良好,但查看页面源代码时我发现 CSS 路径已更新但图像路径未更新。
有什么建议吗?
【问题讨论】:
-
不是一个直接的答案,但你为什么不直接在 web 根目录中放置一个
app_offline.htm,无论你想要什么内容。这会得到你所期望的行为(除非UserMessage.aspx做了一些动态的事情,这是不可用的) -
你的意思是css里面的图片路径?我希望不是:)
-
UserMessage.aspx显示各种消息,包括处于维护模式。在页面内部,我使用的是单个图像,而不是在 CSS 内部。Server.Transfer命令改变了css路径,但是图片的路径没有改变。