Простейший автономный статический файловый сервер для .NET Core - PullRequest
0 голосов
/ 05 декабря 2018

Я написал вопрос о том, как написать простой статический файловый сервер для .NET Core, используя как можно меньше строк и файлов.

Он помечен как дубликат ASP.NET Core - обслуживаниестатические файлы .Итак, мой вопрос:

Возможно ли этот ответ действительно простейший .NET Core статический файловый веб-сервер возможно?Правильно ли я понял (я пытаюсь собрать информацию из разных источников)?

Startup.cs

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;

namespace StaticFileServer {
    public class Startup{

        public void Configure(IApplicationBuilder app){
            app.UseDefaultFiles();
            app.UseStaticFiles(new StaticFileOptions() 
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\dist"))
            });
        }
    }
}

Main.cs

using System;
using Microsoft.AspNetCore.Hosting;

namespace StaticFileServer
{
    class Program
    {
        static void Main(string[] args)
        {    
            var host = new WebHostBuilder()
            .UseKestrel()
            .UseStartup<Startup>()
            .Build();

            host.Run();
        }
    }
}

1 Ответ

0 голосов
/ 06 декабря 2018

Собирая коды вместе, самое простое полное приложение, которое я нашел для обслуживания статических файлов из этого местоположения, выглядит следующим образом:

class Program
{
    static void Main(string[] args)
    {
        WebHost.CreateDefaultBuilder(args)
            .Configure(config => config.UseStaticFiles())
            .UseWebRoot("wwwroot/dist").Build().Run();
    }
}

Если вы пытаетесь держать вещи на свету, вы можете включить Microsoft.AspNetCoreMicrosoft.AspNetCore.Hosting и Microsoft.AspNetCore.StaticFiles.Или для быстрой настройки, вы можете просто установить один пакет Microsoft.AspNetCore.All.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...