如果未安装Web应用程序,则将用户重定向到安装脚本

我有一个包含安装表单的Mono Web应用程序。为了检测是否安装了应用程序,我创建了一个标记文件_INSTALL_LOCKFILE_,如果存在,它可以告诉程序已安装(因此安装程序将拒绝再次运行)。 我的问题是:如何在第一次访问Web应用程序时将用户重定向到安装脚本(“〜/ Setup / Default.aspx”)?如果用户注意运行“空”应用程序,他肯定会得到不可读的异常。 我曾考虑在Global.asax或其他与请求相关的事件中使用
HttpApplication.BeginRequest
事件来选择是否重定向。 我的怀疑是 如果我说“重定向每个请求,但所有指向/ Setup / *我肯定无法下载CSS和图像,存储在App_Themes中 我不想枚举我的Web应用程序中的所有页面来编写重定向规则 所以,我的问题是 当您检测到尚未配置Web应用程序时,如何将用户重定向到ASP.NET中的安装脚本?     
已邀请:
看一下应用程序的生命周期,我想我更愿意在Application_Start方法中加入这样的方法 http://msdn.microsoft.com/en-us/library/ms178473.aspx
protected void Application_Start()
{
    if (!MyLockedFileExists()) {
        HttpContext.Current.Response.Status = “302 Found”;
        HttpContext.Current.Response.AddHeader(“Location”, “http://www.newlocation.com/newwebpage.aspx”);
    }

}
注意:
MyLockedFileExists
将是一个自定义bool方法,用于检查您的锁定文件     

要回复问题请先登录注册