Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET应用程序中管理维护页面重定向_Asp.net_Redirect_Web Config_Global Asax - Fatal编程技术网

在ASP.NET应用程序中管理维护页面重定向

在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将显示没有应用任何图像或样式的页面。。。奇怪的是,我看着浏览

我希望在.config文件中使用如下配置:

<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>