index.html not showing as default page

C#asp.net Core

C# Problem Overview


I have created an empty Web Application in .NET Core, in wwwroot I have the index.html which is not loading as default page, it loads only when I call it explicitly.

Here is my project.json

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ]
}

Here my Startup:

public class Startup
{
    // This method gets called by the runtime. Use this method to add services to the container.
    // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
    public void ConfigureServices(IServiceCollection services)
    {
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app)
    {
        app.UseStaticFiles();
    }

    // Entry point for the application.
    public static void Main(string[] args) => WebApplication.Run<Startup>(args);
}

C# Solutions


Solution 1 - C#

You have to add

app.UseDefaultFiles();

before app.UseStaticFiles(); in Configure method.

See documentation for more details.

Solution 2 - C#

Another way to do it is to edit your web.config file. Add there new rules, corresponding your needs.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionDAGView Question on Stackoverflow
Solution 1 - C#Andrey KorneyevView Answer on Stackoverflow
Solution 2 - C#StalsoView Answer on Stackoverflow