如何通过添加Blazor扩展ASP.Net Web窗体应用程序?

如何通过添加Blazor扩展ASP.Net Web窗体应用程序?,asp.net,architecture,webforms,blazor,Asp.net,Architecture,Webforms,Blazor,我们有一个大型的遗留web表单应用程序。 我们希望继续扩展它的功能(添加新页面)。但我们希望停止添加更多的Web表单代码,而是希望使用Blazor开发所有新功能 理想情况下,来自Web表单页面的链接会将浏览器重定向到Blazor应用程序提供的页面,反之亦然,用户将无法区分转换 这可能吗?如果是,怎么做 还有,身份验证呢?理想情况下,用户将登录到我们现有的Web表单应用程序,并且在过渡到Blazor应用程序时无需再次登录。我所做的: 在现有应用程序下的子文件夹中承载blazor应用程序: myap

我们有一个大型的遗留web表单应用程序。 我们希望继续扩展它的功能(添加新页面)。但我们希望停止添加更多的Web表单代码,而是希望使用Blazor开发所有新功能

理想情况下,来自Web表单页面的链接会将浏览器重定向到Blazor应用程序提供的页面,反之亦然,用户将无法区分转换

这可能吗?如果是,怎么做

还有,身份验证呢?理想情况下,用户将登录到我们现有的Web表单应用程序,并且在过渡到Blazor应用程序时无需再次登录。

我所做的:

在现有应用程序下的子文件夹中承载blazor应用程序:

myapp.com/oldapp

myapp.com/oldapp/blazor

如果您使用用户不应注意的相同布局,则可以在它们之间添加链接


现在,由于您使用的是相同的主机名,您可以在登录到旧应用程序时发出带有JWT令牌的cookie,并且由于新应用程序在相同的主机名上运行,blazor应用程序可以拾取此cookie并使用令牌向同样使用JWT auth的新后端API发出请求。

第二个Henk,您正在寻找单次登录。查看OAuth/openId或SAML。基本上,您将有两个应用程序,但您将能够从web表单应用程序自动将用户登录到blazor应用程序。这就是blazor Wasm。cookie不需要兼容,它只保存JTW令牌,并在blazor部分中拾取。