首页 > 解决方案 > UseEndPoint 路径开始的地方

问题描述

在 Asp.Net 5 中。我目前检查控制器是否存在,然后是集线器,如果不存在,则回退到 Spa(一个 vue 应用程序)。

但是,当某些 /api/* 不存在时,它不应该落入 Spa,而是返回 401 或者甚至更好地重定向到错误控制器以提供有意义的消息

现存的:

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
            endpoints.MapHub<ResultHub>("/hubs/resultHub");
            // something needs to be added here
        });


        app.UseSpa(spa =>
        {
            spa.Options.SourcePath = "wwwroot";
        });

所以我假设是这样的:

  endpoints.MapGet("/api/", async context => {
                   {await context.Response.WriteAsync("401");});
  endpoints.MapGet("/hubs/", async context => {
                   context.Response.WriteAsync("401");});

?

标签: asp.net-coreroutes

解决方案


推荐阅读