【问题标题】:ASP .NET MVC & WebForms - Two projects and one final siteASP .NET MVC & WebForms - 两个项目和一个最终站点
【发布时间】:2017-06-05 15:08:02
【问题描述】:
有没有办法让网站在 ASP .NET MVC 项目中包含一些页面,而在 ASP .NET Webforms 中包含其他(旧版页面),并且导航对最终用户来说非常透明?
另外,URL 发生了什么?
我不能在同一个项目中混合使用 Web 表单和 mvc(尽管我知道这是可能的)
我想使用这种方法使从 Web 表单到 mvc 的转换更容易,并且每当添加新页面时,将该页面放在 mvc 项目中,而不会影响当前的 Web 表单工作项目。
【问题讨论】:
标签:
asp.net
asp.net-mvc
webforms
【解决方案1】:
- 您可以在站点之间共享的 SQL Server 中托管状态。
- 您可以在数据库中拥有 URL,以使它们在站点之间同步。 MVC 应用的启动脚本可以使用路由集合自动注册其 URL。
【解决方案2】:
不是真的。一个项目=一个网站。您可以在技术上将一个或另一个部署为另一个下的虚拟应用程序,但这仍然是两个独立的网站。它们出现在同一个域/子域下,但它们无法在路由等方面相互通信,即无法从 Web 表单中获取 MVC 项目中某些内容的 URL项目。
MVC 向后兼容 Web 表单,因此您可以就地迁移到 MVC。换句话说,您可以将 MVC Nuget 包添加到 Web 窗体项目并开始在同一个项目中使用 MVC,同时维护现有的 Web 窗体页面。 那就是你如何进行升级。如果您不想那样做,您的 MVC 站点将必须是自己的东西,单独托管。