在ASP.NET应用程序中管理维护页面重定向
我希望在.config文件中使用如下配置:在ASP.NET应用程序中管理维护页面重定向,asp.net,redirect,web-config,global-asax,Asp.net,Redirect,Web Config,Global Asax,我希望在.config文件中使用如下配置: <appSettings> <add key="SiteIsActive" value="false"/> <add key="SiteNonActive_RedirectTo" value="UnderMaintainance.aspx"/> </appSettings> 基本上它是可以工作的,但是当以这种方式重定向时,firefox将显示没有应用任何图像或样式的页面。。。奇怪的是,我看着浏览
<appSettings>
<add key="SiteIsActive" value="false"/>
<add key="SiteNonActive_RedirectTo" value="UnderMaintainance.aspx"/>
</appSettings>
基本上它是可以工作的,但是当以这种方式重定向时,firefox将显示没有应用任何图像或样式的页面。。。奇怪的是,我看着浏览器下载的页面源代码,一切都在那里
这是实现我目标的正确方法吗?
我做错什么了吗
谢谢
注:Internet Explorer的行为与firefox不同,它正确地显示了重定向页面
PS2:你们正确地向我发布了一个名为App_Offline的功能。嗯,我不想使用它的原因有一个:我想使用我的维护页面不仅显示一个状态,而且显示更多的状态,例如:
1) 维护
<appSettings>
<add key="SiteIsActive" value="false"/>
<add key="SiteNonActive_RedirectTo" value="UnderMaintainance.aspx?S=Maintainance"/>
</appSettings>
2) 在建
<appSettings>
<add key="SiteIsActive" value="false"/>
<add key="SiteNonActive_RedirectTo" value="UnderMaintainance.aspx?S=UnderConstr"/>
</appSettings>
3) 暂时不活动
<appSettings>
<add key="SiteIsActive" value="false"/>
<add key="SiteNonActive_RedirectTo" value="UnderMaintainance.aspx?S=TempInact"/>
</appSettings>
App_Offline不提供这种功能。有一种更简单的方法,它使用一个名为
App_Offline.htm
的特殊页面
有关更多信息:
您可能还想阅读Scott关于IE6的后续文章:
不使用时,只需将其重命名为类似App\u offline.disabled
,然后在需要进行维护时,再次将其重命名为App\u offline.htm
这种方法的另一个理由是,如果您的“维护”包括部署站点或编辑web.config
,您的欠维护.aspx
页面可能无法执行,因为您的站点在上载时将处于不断变化的状态。或者,您可能犯了错误,在web.config
中覆盖了这些“维护”值
App\u Offline.htm
很棒,因为这意味着你可能会把部署搞砸,没人会知道。你签出App\u Offline.html了吗?只是一个提示,我觉得你把事情复杂化了。你可以在网站上保留三个不同的App_离线页面:App_Offline.maint
,App_Offline.und`和App_Offline.temp
。重命名应用于App_Offline.htm
的。这意味着您可以确保您的.aspx页面永远不会有不运行的风险,例如,如果您弄乱了web.config设置,或者删除了DLL。
<appSettings>
<add key="SiteIsActive" value="false"/>
<add key="SiteNonActive_RedirectTo" value="UnderMaintainance.aspx?S=TempInact"/>
</appSettings>