如何在同一域中混合使用两个 ASP.NET 项目:用于后端的 WebForms 和用于前端的 MVC?
我们正在开发一个应用程序,并希望将其分成两个项目。最终用户的第一个项目将在 asp.net mvc 上,第二个用于管理的项目将在 asp.net webforms 上,因为简单的增删改查操作在 webform 上执行起来更容易,并且有许多开箱即用的控件。问题:
- 通过 site.com/backend共享相同的身份验证系统
- 访问后端
We are developing an application and want to separate it into two projects. The first project for end users will be on asp.net mvc, and the second for administration will be on asp.net webforms because simple crud operations perform easier on webforms and there are many out of the box controls. Problems:
- share same authentication system
- access to backend via site.com/backend
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
小菜一碟。
身份验证的支柱是 Asp.net 核心的一部分。 MVC 和 WebForms 共享 FormsAuthentication cookie 和成员资格提供程序< /a>
WebForms 和 MVC 相处得很好。您真正需要做的就是在 global.asax 中为您的 /backend/ 子目录设置
routes.RouteExistingFiles = true;
,MVC 不会尝试将您的 WebFormPages.aspx 路由到控制器。Piece of cake.
The backbone of Authentication is part of Asp.net's core. MVC and WebForms share things like the FormsAuthentication cookies and Membership Providers
WebForms and MVC get along just fine. All you really need to do is set
routes.RouteExistingFiles = true;
in global.asax for your /backend/ subdirectory and MVC won't try and route your WebFormPages.aspx to Controllers.因为简单的增删改查操作在网络表单上执行起来更容易
我根本不同意这一点。除非您要使用我不推荐的 SQLdatasource,否则您也会遇到同样的问题。 nHibernate 和 EntityFramework 为 Webform 和 MVC 提供了一个很好的数据访问解决方案
这里是我如何实现单点登录的链接,两个 asp.net 项目指向相同的成员资格架构。
cause simple crud operations performs easer on webforms
I don't agree with this at all. You have the same problems with either or unless you're going to use SQLdatasource which I don't recommend. nHibernate and EntityFramework provide a nice data access solution for both webforms and mvc
Here is a link to how I achieved Single Sign On, two asp.net projects pointing to the same membership schema.
为什么 Web 表单上的增删改查操作更容易?我认为 MVC 更适合开箱即用的 CRUD 操作。还可以尝试 jquery 控件,因为它们比内置的 ASP.NET 控件更好。
Why are crud operations easier on webforms? MVC in my opinion is better for crud operations out of the box. Also try jquery controls, as they are better than the built in ASP.NET controls.