Я пытаюсь создать веб-сервер 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, чтобы выключить.
Есть ли другой способ сделать это?