对于我的OWIN WebApi项目,我有自己的静态文件提供程序。这是我注册文件系统提供程序的方式:
app.UseStaticFiles(new StaticFileOptions
{
FileSystem = new MyFileSystem(),
RequestPath = new PathString(""),
});
此文件系统提供程序遵循白色侦听方法,仅提供允许的文件。出于测试目的,我总是在这里返回false:
public bool TryGetFileInfo(string subpath, out IFileInfo fileInfo)
{
fileInfo = null;
_log.DebugFormat("Unable to serve file " + subpath);
return false;
}
但每次我输入现有文件的路径时,都会下载。似乎在OWIN堆栈中的某处有一个后备,但我怎么能阻止它呢?
顺便说一下。我也尝试了UseFileServer
方法。