c# - OWIN 的 app.usestaticfiles 和 app.usefileserver 之间有什么区别

标签 c# asp.net-web-api visual-studio-2017 owin

我想知道 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");

最佳答案

IAppBuilder.UseFileserver 默认结合 UseStaticFiles UseDefaultFiles,但不结合 UseDirectorybrowser

这意味着:

app.UseFileServer(enableDirectoryBrowsing: true); 

启用以上所有功能,同时

app.UseFileServer();

仅启用静态文件和默认文件,但不启用目录浏览。 相反,这意味着 IAppBuilder.UseStaticFiles 仅允许网络服务器提供静态文件,但不对默认文档或目录浏览做出任何假设。

关于c# - OWIN 的 app.usestaticfiles 和 app.usefileserver 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761158/

相关文章:

asp.net-web-api - 从客户端发送通用类型到服务器

c# - 在 MVC Entity Framework 中 PUT 复杂实体类型的正确方法是什么

c++ - 以基类为模板参数继承基构造函数(MSVC)

visual-studio - 在 Visual Studio 2017 中删除垂直虚线缩进线

c# - 进度栏值与Windows 7中呈现的内容不同步

c# - AJAX 和 c# mvc Controller 获取 bool

c# - asp.net web api - 模型绑定(bind)列表参数

c# - 将 Visual Studio 2015 项目转换为 Visual Studio 2017?

c# - 检查多个 boolean 值是否具有相同的值

c# - 比较具有公差的字符串