我想知道 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/