asp.net核心Index.html不显示默认值?

时间:2017-01-24 03:03:47

标签: angularjs asp.net-core asp.net-core-mvc

x

2 个答案:

答案 0 :(得分:3)

UseDefaultFiles默认选择这些文件。

  • 的default.htm
  • default.html中
  • 的index.htm
  • 的index.html

如果在您的情况下不起作用。您可以使用DefaultFilesOptions指定默认文件的名称。

DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("index.html");
app.UseDefaultFiles(options);

您还可以使用app.UseFileServer();,它结合了

的功能
app.UseDefaultFiles();
app.UseStaticFiles();

注意:必须在UseDefaultFiles之前调用 UseStaticFiles来提供默认文件。 UseDefaultFiles是一个实际上不提供文件的URL重写器。您必须启用静态文件中间件(UseStaticFiles)才能提供文件。

P.S。还会将您的软件包更新到最新版本。

答案 1 :(得分:0)

试试这个。

app.UseMvc(config =>
            {
                config.MapRoute(
                    name: "Default",
                     template: "{controller=*YourControllerName*}/{action=Index}/{id?}"
                );
            });