我有一个包含安装表单的Mono Web应用程序。为了检测是否安装了应用程序,我创建了一个标记文件_INSTALL_LOCKFILE_,如果存在,它可以告诉程序已经安装(因此安装程序将拒绝再次运行)。
我的问题是:如何在第一次访问Web应用程序时将用户重定向到设置脚本(“〜/ Setup / Default.aspx”)?如果用户注意运行“空”应用程序,他肯定会得到不可读的异常。
我考虑过在Global.asax或其他与请求相关的事件中使用HttpApplication.BeginRequest
事件来选择是否重定向。
当您检测到尚未配置Web应用程序时,如何将用户重定向到ASP.NET中的安装脚本?
答案 0 :(得分:1)
查看应用程序的生命周期,我想我更愿意将这样的方法放在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方法,用于检查您的锁定文件