ASP.NET MVC4:如何在新安装web应用程序后重定向到类似安装程序的页面

本文关键字:安装 重定向 应用程序 程序 web MVC4 NET 新安装 ASP | 更新日期: 2023-09-27 18:20:08

我正在构建一个非常复杂的用于数据可视化和消息传递的web应用程序,该应用程序将安装在许多服务器上。它所依赖的SQL数据库由服务器上运行的另一个应用程序部分填充,但web应用程序本身所需的一些表不是自动生成的,所以我在EF DbContext的构造函数中构建了一个检查。它验证数据库中是否存在所需的表,并在不存在的情况下创建这些表。

这很管用。现在,我想检查这些表中是否存在正确操作所需的一些条目。如果这些值不存在,我希望用户(任何用户)重定向到某种设置页面,在那里可以配置web应用程序的基本设置。你可以认为它与这些典型的安装过程非常相似,当你浏览到网络服务器上新安装的TYPO3或Wordpress时,你可以在那里设置基本设置。

现在我想知道最好的做法是什么:我应该在global.asax.cs中创建一个"flag",一些静态bool(可能是needsSetup之类的东西),让我签入默认控制器,然后有条件地重定向到设置视图吗?或者可以/应该用某种过滤器来完成?或者有更好的方法吗?

提前感谢您在这方面的帮助!

ASP.NET MVC4:如何在新安装web应用程序后重定向到类似安装程序的页面

您可以创建一个基本控制器并覆盖OnActionExecuting方法,在那里您将检查系统是否准备好,如果没有重定向到您的设置操作。这里的操作类似于文章"如何在基本控制器中从OnActionExecution重定向?"?。从该基类继承所有控制器(安装程序除外),您将获得所需的