当IFileSystem.TryGetFileInfo返回false时,阻止提供文件

时间:2015-05-19 20:46:45

标签: asp.net-web-api owin

对于我的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方法。

0 个答案:

没有答案