2017-01-24 3 views
0
namespace MyQuotesApp 
{ 
    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) 
     { 
      services.AddMvc(); 
     } 

     // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 
     public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
     { 
      loggerFactory.AddConsole(); 

      if (env.IsDevelopment()) 
      { 
       app.UseDeveloperExceptionPage(); 
      } 
      app.UseDefaultFiles(); 
      app.UseStaticFiles(); 

      //app.Run(async (context) => 
      //{ 
      // await context.Response.WriteAsync("Hello World!"); 
      //}); 

      app.UseMvc(); 
     } 
    } 
} 
+0

Какое имя файла по умолчанию? – Ahmar

+0

Обновите пакеты, если они не нацелены на последние версии 1.1? – Ahmar

+0

имя файла по умолчанию - index.html в папке wwwrool и обновление всех пакетов ... но не работает –

ответ

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. также обновляет ваши пакеты до самых последних.

+0

Это на самом деле помогло мне, не понял бы, что моя проблема заключалась в том, что по умолчанию были файлы по умолчанию и только статические файлы ... Или, после много боли. Благодарю. – Felype

0

Попробуйте это.

app.UseMvc(config => 
      { 
       config.MapRoute(
        name: "Default", 
        template: "{controller=*YourControllerName*}/{action=Index}/{id?}" 
       ); 
      }); 
Смежные вопросы