title: dotnet build - get error "could not return the default page '/index.html'"
body: <p>try to generate my project into exe file, but get error:</p>
  <p><strong>before: &quot;dotnet build -r win10-x86&quot; is ok</strong></p>
  <p><strong>after run generated exe, all is ok also:</strong></p>
  <pre><code>indows DPAPI to encrypt keys at rest.
  Hosting environment: Production
  Content root path: C:....\currencyColution\correncyProject\bin\Debug\netcoreapp2.1\win10-x86
  Now listening on: http://localhost:5000
  Now listening on: https://localhost:5001
  Application started. Press Ctrl+C to shut down.
  </code></pre>
  <p><strong>after load page is somwthing worng, more precisely index.html is not found:</strong></p>
  <pre><code>info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
        Request starting HTTP/1.1 GET http://localhost:5000/
  fail: Microsoft.AspNetCore.Server.Kestrel[13]
        Connection id &quot;0HLG91TC2H0UO&quot;, Request id &quot;0HLG91TC2H0UO:00000001&quot;: An 
  
  unhandled exception was thrown by the application.
  System.InvalidOperationException: The SPA default page middleware could not return the default page '/index.html' because it was not found, and no other middleware handled the request.
  Your application is running in Production mode, so make sure it has been published, or that you have built your SPA manually. Alternatively you may wish to switch to the Development environment.
  </code></pre>
  <p><strong>Startup.cs</strong></p>
  <pre><code>using Microsoft.AspNetCore.Builder;
  using Microsoft.AspNetCore.Hosting;
  using Microsoft.AspNetCore.SpaServices.AngularCli;
  using Microsoft.Extensions.DependencyInjection;
  using Swashbuckle.AspNetCore.Swagger;
  using System;
  using System.IO;
  using Microsoft.AspNetCore.Http;
  
  namespace AspNetCore2Ang6Template
  {
    public class Startup
    {
    
      public void ConfigureServices(IServiceCollection services)
      {
        services.AddMvc();
        services.AddSpaStaticFiles(c =&gt;
        {
          c.RootPath = &quot;wwwroot&quot;;
        });
  
      }
  
      public void Configure(IApplicationBuilder app, IHostingEnvironment env)
      {
        if (env.IsDevelopment())
        {
          app.UseDeveloperExceptionPage();
        }
  
        app.UseDefaultFiles();
        app.UseStaticFiles();
        app.UseSpaStaticFiles();
        app.UseMvc(routes =&gt;
        {
          routes.MapRoute(name: &quot;default&quot;, template: &quot;{controller}/{action=index}/{id}&quot;);
        });
  
        app.UseSpa(spa =&gt;
        {
          spa.Options.SourcePath = &quot;wwwroot&quot;;
        });
  
      }
    }
  }
  </code></pre>
  <p>I dont't use angular and some other ones, just try to open wwwroot/index.html</p>
  <blockquote>
  <p>files:</p>
  <p>currencyProject</p>
  <pre><code>wwwroot
  
  Program.cs
  
  Startup.cs
  </code></pre>
  </blockquote>
  <p>Tested in VS , all works, but not via exe builder</p>
  <p><strong>launched like dev : dotnet run, then it works on localhost:58893/, but what is wrong with prod dotnet build on localhost:5000</strong></p>
  <p><strong>launchSettings:</strong></p>
  <pre><code>{
    &quot;iisSettings&quot;: {
      &quot;windowsAuthentication&quot;: false,
      &quot;anonymousAuthentication&quot;: true,
      &quot;iisExpress&quot;: {
        &quot;applicationUrl&quot;: &quot;http://localhost:58842/&quot;,
        &quot;sslPort&quot;: 0
      }
    },
    &quot;profiles&quot;: {
      &quot;IIS Express&quot;: {
        &quot;commandName&quot;: &quot;IISExpress&quot;,
        &quot;launchBrowser&quot;: true,
        &quot;environmentVariables&quot;: {
          &quot;ASPNETCORE_ENVIRONMENT&quot;: &quot;Development&quot;
        }
      },
      &quot;AspNetCore2Ang6Template&quot;: {
        &quot;commandName&quot;: &quot;Project&quot;,
        &quot;launchBrowser&quot;: true,
        &quot;environmentVariables&quot;: {
          &quot;ASPNETCORE_ENVIRONMENT&quot;: &quot;Development&quot;
        },
        &quot;applicationUrl&quot;: &quot;http://localhost:58893/&quot;
      }
    }
  }
  </code></pre>