【问题标题】: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 站点将必须是自己的东西,单独托管。

      【讨论】:

        猜你喜欢
        • 2021-03-15
        • 1970-01-01
        • 2013-11-26
        • 2018-02-24
        • 1970-01-01
        • 2018-06-11
        • 2011-08-28
        • 2019-07-09
        • 1970-01-01
        相关资源
        最近更新 更多