【问题标题】:Default root folder not working after renaming wwwroot Web API .NET Core重命名 wwwroot Web API .NET Core 后,默认根文件夹不起作用
【发布时间】:2020-10-12 12:39:31
【问题描述】:

我有一个 .net core web api 应用程序。我将 wwwroot 文件夹重命名为 clientapp 并构建使用该文件夹作为 Angular 应用程序的输出文件夹。 所以每当我使用 构建
它将编译后的文件输出到我的 Web Api 项目的 clientapp 文件夹中。 在这个级别之前一切正常

所以在 Program.cs 文件中我做了这个更改以使用默认目录

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder
                        .UseStartup<Startup>()
                        .UseWebRoot("clientapp");
                });

在 startup.cs 中

        app.UseStaticFiles();

        app.UseDefaultFiles();

在launchsettings.json中

  "launchUrl": "index.html",

但是当我执行应用程序时,它显示页面无法显示,但 url 显示

https://localhost:44331/index.html

但在我重命名 wwwroot 文件夹之前它工作正常

我做错了什么或者我错过了什么??

【问题讨论】:

    标签: angular asp.net-core asp.net-web-api .net-core asp.net-core-webapi


    【解决方案1】:

    我有一个不能 100% 确定它是最佳/正确方法的解决方案。但它使应用程序开始工作。

            app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"clientapp"))
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 2020-09-07
      • 2020-08-26
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      相关资源
      最近更新 更多