我想知道这两个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");
答案 0 :(得分:1)
IAppBuilder.UseFileserver
组合了UseStaticFiles
UseDefaultFiles
,但默认情况下未合并UseDirectorybrowser
。
这意味着:
app.UseFileServer(enableDirectoryBrowsing: true);
启用上述所有功能,而
app.UseFileServer();
仅启用静态文件和默认文件,但不启用目录浏览。
相反,这意味着IAppBuilder.UseStaticFiles
仅使Web服务器能够提供静态文件,而不对默认文档或目录浏览做出任何假设。