使用路由到 return WebForms 页面

Using Routing to return a WebForms page

如果我在 Views/WebForms/Default.aspx 下有一个简单的 Default.aspx WebForms 页面,我该如何配置 MVC 路由以在启动时打开 Default.aspx 页面?

我已经尝试阅读一些关于 MVC 6 路由的文章,但我认为他们没有提到任何关于将 WebForms 路由与新的 MVC 6 合并的内容。(我知道 WebForms 有点被弃用但仍然受支持在 ASP.NET 5)

文章:

我想我必须使用 IApplicationBuilder.UseRouter 方法,但不确定如何实现。

这是我尝试过的:

RouteCollection routes = new RouteCollection();
routes.Add(new TemplateRoute(new WebFormsRouterHandler(), "test", null));
app.UseRouter(routes);

这是 WebFormsRouterHandler:

public class WebFormsRouterHandler : IRouter
{
    public string GetVirtualPath(VirtualPathContext context)
    {
        throw new NotImplementedException();
    }

    public Task RouteAsync(RouteContext context)
    {

    }
}

我不确定要在 RouteAsync 方法中放入什么..return 也许是 WebForms?

ASP.NET 5 不支持 WebFormsWebPages 使用 Razor 语法

ASP.NET5 不支持 Web 窗体或 ASPX 视图引擎。

您可以做的是重定向到 .NET 4.5/4.6 上的 WebForm 应用程序,或者更好地将您的 default.aspx 移植到 razor。

至于上面的答案- ASP.NET 5 尚不支持网页。我们已经制作了它的原型,并计划在 V1 RTM 之后的其中一个版本中使用它。