【问题标题】:How to mix two asp.net projects: WebForms for backend and MVC for frontend on the same domain?如何在同一个域上混合两个 asp.net 项目:后端的 WebForms 和前端的 MVC?
【发布时间】:2011-05-16 15:54:18
【问题描述】:

我们正在开发一个应用程序,并希望将其分成两个项目。最终用户的第一个项目将在 asp.net mvc 上,第二个用于管理的项目将在 asp.net webforms 上,因为简单的 crud 操作在 webforms 上执行起来更容易,并且有许多开箱即用的控件。问题:

  1. 共享同一个认证系统
  2. 通过 site.com/backend 访问后端

【问题讨论】:

    标签: asp.net asp.net-mvc frontend backend


    【解决方案1】:

    为什么 web 表单上的 crud 操作更容易?在我看来,MVC 更适合开箱即用的 crud 操作。也可以试试 jquery 控件,因为它们比内置的 ASP.NET 控件更好。

    【讨论】:

      【解决方案2】:

      因为简单的 crud 操作在网络表单上执行起来更轻松

      我完全不同意这一点。除非您打算使用我不推荐的 SQLdatasource,否则您会遇到同样的问题。 nHibernate 和 EntityFramework 为 webforms 和 mvc 提供了一个很好的数据访问解决方案

      Here 是我如何实现单点登录的链接,两个 asp.net 项目指向相同的成员模式。

      【讨论】:

        【解决方案3】:

        小菜一碟。

        1. 身份验证的主干是 Asp.net 核心的一部分。 MVC 和 WebForms 共享诸如 FormsAuthentication cookie 和 Membership Providers

        2. 之类的东西
        3. WebForms 和 MVC 相处得很好。您真正需要做的就是在 global.asax 中为您的 /backend/ 子目录设置 routes.RouteExistingFiles = true;,MVC 不会尝试将您的 WebFormPages.aspx 路由到控制器。

        【讨论】:

        • 我的意思是两个独立的项目。正如你所说,在一个 mvc 项目中与 webforms 混合确实是小菜一碟
        猜你喜欢
        • 2021-05-06
        • 2022-06-29
        • 2020-11-28
        • 1970-01-01
        • 2021-02-14
        • 1970-01-01
        • 2021-01-30
        • 2011-02-09
        • 2015-05-15
        相关资源
        最近更新 更多