ASP.NET обслуживает как настольные, так и мобильные статические файлы - PullRequest
0 голосов
/ 10 января 2019

У меня есть два набора статических файлов для веб-сайта - один для настольного веб-сайта и один для мобильного. В настоящее время я обслуживаю только файлы рабочего стола с сервера Kestrel:

public void Run()
{
    host = new WebHostBuilder()
          .UseKestrel()
          .UseWebRoot(serverConfig.WebRoot)
          // More config stuff... 
          .UseStartup<Startup>()
          .Build();

    host.RunAsync();
}

Где каталог файлов serverConfig.WebRoot.

Существует ли способ предоставления мобильных статических файлов, предположительно из того же каталога WebRoot, в зависимости от типа запроса, который получает сервер? То есть если с рабочего стола, обслуживайте файлы рабочего стола; если с мобильного, обслуживайте мобильные файлы. Я уверен, что это довольно очевидно (из а) того факта, что я задаю этот вопрос, и б) моего выражения), что я довольно плохо знаком с ASP.NET и Kestrel, но я надеюсь, что дал достаточно информации .

Я посмотрел документацию по Кестрелу и не смог найти ничего подходящего. Также было предложено написать собственный файловый сервер, но, поскольку мои знания обо всем, что связано с сетью, довольно близки к 0, я подумал, что, возможно, стоит попробовать это в первую очередь.

...