【发布时间】:2019-07-04 18:46:23
【问题描述】:
我正在构建一个 ASP.NET C# 网站,其中一个文件包含我想要阻止访问的 Word 文档和 PDF 文件,除非他们知道密码。我尝试了使用完整路径和相对路径的 FileIOPermission 类,但没有成功。
FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.NoAccess, @"resources");
f2.AddPathList(FileIOPermissionAccess.NoAccess | FileIOPermissionAccess.NoAccess, @"resources");
try
{
f2.Demand();
}
catch (SecurityException s)
{
//Console.WriteLine(s.Message);
}
Response.Redirect(@"resources/20019_05_05_DOCS.zip");
我正在测试代码,希望访问被拒绝,但我仍然可以访问资源文件夹中的文件。谢谢你。
【问题讨论】:
-
这是否与之前的问题重复? stackoverflow.com/q/26968328/125981 或这个stackoverflow.com/q/6822173/125981 或者,甚至这个stackoverflow.com/q/528858/125981 那么,也许您只需将文件放在正确的文件夹中?
-
感谢您提供的链接,但是,我不希望这些文件永久隐藏。我希望文件默认隐藏,提供密码允许访问,然后再次隐藏它们。
-
听起来好像您想要一个授权过滤器 - '授权(防止对用户未授权的资源的访问)'与在此之后运行的资源过滤器相结合......这是一个概览docs.microsoft.com/en-us/aspnet/core/mvc/controllers/…
标签: c# asp.net file-access