Я пытаюсь использовать UseFileServer в Asp.Net Core, и он не работает - PullRequest
0 голосов
/ 16 июня 2019

Я установил Microsoft.AspNetCore.StaticFiles (пакет NuGet), и ниже приведен соответствующий код запуска.У меня есть файл index.html как в корневом каталоге, так и в папке с именем static.

В общем, это кажется довольно простым ... не знаю, почему у меня проблемы.

В режиме отладки на моем локальном хосте ... я получаю:

https://localhost:44331 (404)

https://localhost:44331/index.html (404)

https://localhost:44331/static (404)

https://localhost:44331/static/index.html (200)

https://localhost:44331/api/values (200)

Когда я публикуюсь на лазуриСервер веб-приложений, ни один из указанных выше URL-адресов не работает, кроме:

https://myserver.com/api/values (200)

    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();
    }



    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseMvc();

        app.UseFileServer();
    }

enter image description here

Обновление за ответ (это сработало)

enter image description here

1 Ответ

0 голосов
/ 16 июня 2019

Для правильной подачи файл должен находиться в папке wwwroot.

Если в wwwroot вы положите index.html, то вы можете получить к нему доступ htts://localhost:44331/index.html.

...