【问题标题】:How to serve blazor app from a controller action in ASP.NET Core如何从 ASP.NET Core 中的控制器操作提供 Blazor 应用程序
【发布时间】:2020-10-12 07:34:42
【问题描述】:

我之前在 3.0 预览版发布时曾向 Blazor 提出过这个问题。 Is there a way to serve a Blazor app from a specific controller action in a MVC app?

自从 Blazor 3.2 面世以来,我对如何实现这一点进行了一些研究,我尝试按照这个 github 问题上的示例进行操作,但并没有真正让它发挥作用。

https://github.com/dotnet/aspnetcore/issues/20642

想法?

【问题讨论】:

    标签: asp.net-core .net-core asp.net-core-mvc blazor blazor-client-side


    【解决方案1】:

    试试这个:

    public IActionResult MyAction([FromServices] IWebHostEnvironment webHost)
    {
        var file = webHost.WebRootFileProvider.GetFileInfo("index.html");
        return PhysicalFile(file.PhysicalPath, "text/html");
    }
    

    并将 Startup.cs 中的后备更改为:

    app.UseEndpoints(endpoints =>
    {
        ...
        endpoints.MapFallbackToController("MyAction","controller")
    });
    

    【讨论】:

      【解决方案2】:

      Kazbek 的回答和 post 的混合帮助我将 blazor wasm 集成到现有的 MVC 站点。现在我已经被 [Authorize] 保护的控制器操作服务了。

      【讨论】:

        猜你喜欢
        • 2020-04-26
        • 2019-11-10
        • 2020-02-17
        • 2021-05-01
        • 2019-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多