В чем разница между app.usestaticfiles и app.usefileserver для OWIN - PullRequest
0 голосов
/ 11 октября 2018

Я хочу знать, в чем разница между этими двумя блоками кода для OWIN.

Мне кажется, что они выполняют одну и ту же работу.

1.

 string root = AppDomain.CurrentDomain.BaseDirectory;
            var physicalFileSystem = new PhysicalFileSystem(Path.Combine(root, "wwwroot"));
            var options = new FileServerOptions
            {
                RequestPath = PathString.Empty,
                EnableDefaultFiles = true,
                FileSystem = physicalFileSystem
            };
            options.StaticFileOptions.FileSystem = physicalFileSystem;
            options.StaticFileOptions.ServeUnknownFileTypes = false;

            app.UseFileServer(options);

2.

    app.UseStaticFiles("wwwroot");

1 Ответ

0 голосов
/ 11 октября 2018

IAppBuilder.UseFileserver объединяет UseStaticFiles UseDefaultFiles, но не UseDirectorybrowser по умолчанию.

Это означает:

app.UseFileServer(enableDirectoryBrowsing: true); 

включает все вышеперечисленное, тогда как

app.UseFileServer();

включает только статические файлы и файлы по умолчанию, но не просмотр каталогов.И наоборот, это означает, что IAppBuilder.UseStaticFiles только позволяет веб-серверу обслуживать статические файлы, но не делает никаких предположений относительно документов по умолчанию или просмотра каталогов.

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