首页 > 解决方案 > endpoints.MapFallbackToFile("index.html") 弄乱了 asp.net 核心项目中的路由

问题描述

该解决方案有一个 web-api 项目,它也是 blazor-webassembly 前端的宿主。

使用此配置,一切正常。从邮递员调用时,WebApi 端点会正确命中。

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
        endpoints.MapRazorPages();
    });

当突然添加 MapFallBackToFile 时,某些 Api-Endpoint 不再受到打击,而是提供该默认文件。

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
            endpoints.MapRazorPages();
            endpoints.MapFallbackToFile("index.html");
        });

添加此后备的原因:用作 Blazor 前端的登录页面。

有什么建议么 ?

标签: asp.net-coreroutesblazor-webassembly

解决方案


推荐阅读