如何混合两个asp.net项目:后端的WebForms和同一域的前端的MVC?

时间:2010-11-27 19:35:02

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

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

  1. 共享相同的身份验证系统
  2. 通过site.com/backend
  3. 访问后端

3 个答案:

答案 0 :(得分:3)

一块蛋糕。

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

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

答案 1 :(得分:0)

导致简单的crud操作在webforms上执行缓动

我完全不同意这一点。你有任何相同的问题,除非你打算使用我不推荐的SQLdatasource。 nHibernate和EntityFramework为webforms和mvc提供了一个很好的数据访问解决方案

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

答案 2 :(得分:0)

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