gpt4 book ai didi

asp.net-mvc - 使用 ASP.NET MVC 的嵌套应用程序

转载 作者:行者123 更新时间:2023-12-02 18:13:29 26 4
gpt4 key购买 nike

我目前正在开发 asp.net-mvc 内容管理系统。能够部署嵌套应用程序将非常有用,例如/shop 里面有一个单独的应用程序。或者甚至是 cms 的另一个实例。

我发现了一些有关限制 web.config 继承的信息,但我不知道它如何映射到 MVC 应用程序。我希望它能运行本质上相同的堆栈。但没有什么是那么容易的。

如果有人有这方面的经验,我将非常感激。用一个大型应用程序来统治所有这些应用程序的想法一点也不好。

硅。

最佳答案

说实话,您最大的障碍是创建路线并确保它们不会干扰系统中已有的路线。当你完成这些工作后,剩下的事情就很简单了。

您需要的第一件事是一个 HttpModule,它将被插入到 .该模块将用于注册和自定义您想要注册的ViewEngines或Routes。您可以按照与 Global.asax 中相同的方式执行此操作,但不是将它们放入 Application_Start 中,而是将它们放入 HttpModule 的静态构造函数中。这样它们就像 Application_Start 一样只加载一次。

通过执行上述操作,您将创建一个易于传输的模块,并且不需要实现者修改其 Global.asax 代码即可让您的内容正常工作。

您可能想做的第二件事是在 web.config 中创建自定义配置来设置应用程序的根路径等内容。当您在 HttpModule 中设置路由时,这将被添加到路由的前面。您还可以使用它来存储不适合数据库的自定义信息。

最后但不是必需的,您可能想要创建一个知道并理解您的文件夹结构的自定义 ViewEngine。仅当您希望将 View 存储在与默认 View 不同的路径中时才需要这样做,以尽量减少冲突。

关于asp.net-mvc - 使用 ASP.NET MVC 的嵌套应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com