2009-10-09 118 views
2

在asp.net mvc中保护目录的最简单方法是什么?如何保护asp.net MVC中的目录?

目前我有一个misc文件的文件夹属于该网站的许多用户。理想情况下,我不希望一个用户能够在浏览器中输入这些文档中的某个文件的URL并访问它。这些文件只能通过控制器操作下载,通过验证用户凭证并返回文件来授权下载。

由于提前

回答

2

我对这些解决方案的解决方案通常是让该目录存在于Web访问能力之外。例如,不要将它们存储在c:\ inetpub \ wwwroot \ docs中,而只需将它们存储在C:\ inetpub \ docs中。

只要确保你的控制器已经读/写?特权。

当我添加/删除文件夹时,这对我来说是最好的解决方案,因为我的主机限制了我关闭文件监视器的能力。而事实证明,删除应用程序的子文件夹会导致应用程序池回收> _ <

+0

谢谢你们, 我给这接近去。只希望我的主机允许我在public_html之外拥有读/写访问权限 – Sergio 2009-10-09 14:21:11

7

存储中的文件,应用程序数据,让你的控制器动作读取文件,并使其作为FileResult。这样文件从不直接暴露。

+0

只要确保在AuthorizeAttribute是行动上,如果你使用的是基于表单的身份验证 – Geoff 2009-10-09 14:19:51