Использование ядра Kestrel asp.net для обслуживания статического файла из локальной папки - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь создать веб-сервер Kestrel, который будет обслуживать статический файл из локальной папки (например, C: \ Website).Но мой веб-сервер не запускается или не может найти файл.Ниже мой код

Рабочий код

     var host = new WebHostBuilder()
             .UseKestrel()
             .UseContentRoot(@"C:\Website")        
             .UseStartup<Startup>()
             .Build();

   Task.Run(()=> host.RunAsync())

ниже - это мой метод настройки

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        app.UseStaticFiles();
        app.UseStaticFiles(new StaticFileOptions
        {
            FileProvider = new PhysicalFileProvider(
        @"C:\Website"),
            RequestPath = "/StaticFiles"
        });

    }

, но когда я пытаюсь получить доступ к своему индексуФайл .html внутри папки с URL http://localhost:5000/StaticFiles/index.html не работает.Я получаю сообщение об ошибке localhost не отправил никаких данных.ERR_EMPTY_RESPONSE .Есть ли что-то, что мне не хватает.Когда я запускаю приложение в режиме отладки, я вижу приведенный ниже журнал в окне вывода Visual Studio

Среда размещения: корневой путь к производственному контенту: C: \ Website Сейчас прослушивается: http://localhost:5000Сейчас слушаем: https://localhost:5001 Приложение запущено.Нажмите Ctrl + C, чтобы выключить.

Есть ли другой способ сделать это?

...