【问题标题】:Redirecting from ASP.NET WebForms to MVC从 ASP.NET WebForms 重定向到 MVC
【发布时间】:2011-01-27 15:22:37
【问题描述】:

我们有一个大型的现有 ASP.NET WebForms 应用程序,但我们现在正在转向 MVC。

与其经历将 MVC 集成到现有应用程序中的痛苦过程,我们正在考虑创建一个全新的 VS 项目以完全隔离新代码。

作为第一步,我们希望使用 WebForms 应用程序的现有登录过程,然后重定向到 MVC 应用程序。

有谁知道这样做的简单方法(即在同一个 VS 解决方案中从 WebForms 项目重定向到 MVC 项目)?到目前为止,我发现的所有信息都表明要么从头开始使用 MVC,要么将 MVC 结合到现有的 Webforms 项目中——这两种方法都不可行。

非常感谢,

保罗

【问题讨论】:

    标签: c# asp.net asp.net-mvc visual-studio webforms


    【解决方案1】:

    重定向很简单:Response.Redirect("http://domain.com/mvc/home/index");。更困难的部分是设置单点登录过程,以便当用户在遗留应用程序上进行身份验证时,他将在新的 MVC 应用程序上自动进行身份验证。这是一个nice article,介绍了如何在两个 ASP.NET 应用程序之间设置 SSO 场景。

    【讨论】:

    • 感谢达林的快速回复。您是否知道是否有一种以编程方式引用 MVC 项目的方法,而不是对 URL 进行硬编码?我的 MVC 项目实际上被称为“MVC”——有没有办法从 WebForms 中启动默认路由?非常感谢,保罗
    • 不,没有。您有两个独立的应用程序托管在 IIS 的不同虚拟目录中。所以你需要在 WebForms 应用程序的某个地方硬编码 MVC 应用程序的地址。
    • 经过这么多年msdn.microsoft.com/en-us/library/vstudio/…有了解决方案
    猜你喜欢
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 2013-01-01
    • 2010-10-02
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多