title: How index.html in Angular-CLI .NET Core is called?
body: <p>I have built an Angular-CLI .Net Core SPA with Visual Studio 2017 by using</p>
  
  <pre><code>dotnet new angular -o my-new-app 
  </code></pre>
  
  <p>What I am struggling to find is how <code>index.html</code> which lies inside <code>ClientApp/src</code> folder is called by default when write e.g. </p>
  
  <pre><code>http://localhost:57782
  </code></pre>
  
  <p><strong>startup.cs</strong> file has as follows:</p>
  
  <pre><code>using Microsoft.AspNetCore.Builder;
  using Microsoft.AspNetCore.Hosting;
  using Microsoft.AspNetCore.SpaServices.AngularCli;
  using Microsoft.Extensions.Configuration;
  using Microsoft.Extensions.DependencyInjection;
  
  namespace angular_cli
  {
      public class Startup
      {
          public Startup(IConfiguration configuration)
          {
              Configuration = configuration;
          }
  
          public IConfiguration Configuration { get; }
  
          // This method gets called by the runtime. Use this method to add services to the container.
          public void ConfigureServices(IServiceCollection services)
          {
              //services.AddMvc();
  
              // In production, the Angular files will be served from this directory
              services.AddSpaStaticFiles(configuration =&gt;
              {
                  configuration.RootPath = "ClientApp/dist";
              });
          }
  
          // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
          public void Configure(IApplicationBuilder app, IHostingEnvironment env)
          {
              if (env.IsDevelopment())
              {
                  app.UseDeveloperExceptionPage();
              }
              else
              {
                  app.UseExceptionHandler("/Home/Error");
              }
  
              app.UseStaticFiles();
              app.UseSpaStaticFiles();
  
              //app.UseMvc(routes =&gt;
              //{
              //    routes.MapRoute(
              //        name: "default",
              //        template: "{controller}/{action=Index}/{id?}");
              //});
  
              app.UseSpa(spa =&gt;
              {
                  // To learn more about options for serving an Angular SPA from ASP.NET Core,
                  // see https://go.microsoft.com/fwlink/?linkid=864501
  
                  spa.Options.SourcePath = "ClientApp";
  
                  if (env.IsDevelopment())
                  {
                      spa.UseAngularCliServer(npmScript: "start");
                  }
              });
          }
      }
  }
  </code></pre>
  
  <p>On purpose, I have disabled MVC middleware and everything works fine. However, I have <code>no idea by which mechanism and settings index.html is called</code>... Any good explanations please?</p>