Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 重命名wwwroot Web API.NET Core后默认根文件夹不工作_Angular_Asp.net Core_Asp.net Web Api_.net Core_Asp.net Core Webapi - Fatal编程技术网

Angular 重命名wwwroot Web API.NET Core后默认根文件夹不工作

Angular 重命名wwwroot Web API.NET Core后默认根文件夹不工作,angular,asp.net-core,asp.net-web-api,.net-core,asp.net-core-webapi,Angular,Asp.net Core,Asp.net Web Api,.net Core,Asp.net Core Webapi,我有一个.net核心web api应用程序。我将wwwroot文件夹重命名为clientapp,并将该文件夹用作角度应用程序的输出文件夹。 所以每当我使用 ng构建 它将编译后的文件输出到Web Api项目的clientapp文件夹中。 在达到这个水平之前一切都很好 所以在Program.cs文件中,我做了这个更改,使用默认目录 public static IHostBuilder CreateHostBuilder(string[] args) => Host.C

我有一个.net核心web api应用程序。我将wwwroot文件夹重命名为clientapp,并将该文件夹用作角度应用程序的输出文件夹。 所以每当我使用 ng构建 它将编译后的文件输出到Web Api项目的clientapp文件夹中。 在达到这个水平之前一切都很好

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

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

  "launchUrl": "index.html",
但当我执行应用程序时,它显示页面无法显示,但url显示

https://localhost:44331/index.html
但在我重新命名wwwroot文件夹之前,它工作得很好


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

我得到了一个解决方案,但不是100%确定这是最好的/正确的方法。但它使应用程序开始工作

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