Asp.net mvc 如何在asp.net MVC中保护目录?

Asp.net mvc 如何在asp.net MVC中保护目录?,asp.net-mvc,iis,authorization,Asp.net Mvc,Iis,Authorization,在asp.net mvc中保护目录的最简单方法是什么 目前,我有一个杂项文件属于该网站的许多用户的文件夹。理想情况下,我不希望一个用户能够在浏览器中键入这些文档之一的URL并访问它。这些文件只能通过控制器操作下载,控制器操作将通过验证用户凭据并返回文件来授权下载 提前感谢将文件存储在应用程序数据中,并让您的控制器操作读取文件并将其呈现为FileResult。这样,文件就不会直接公开。我的解决方案通常是让该目录存在于web访问能力之外。例如,与其将它们存储在c:\inetpub\wwwroot\d

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

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


提前感谢

将文件存储在应用程序数据中,并让您的控制器操作读取文件并将其呈现为FileResult。这样,文件就不会直接公开。

我的解决方案通常是让该目录存在于web访问能力之外。例如,与其将它们存储在c:\inetpub\wwwroot\docs,不如将它们存储在c:\inetpub\docs

只需确保您的控制器已读/写?特权


这是我添加/删除文件夹时的最佳解决方案,因为我的主机限制了我关闭文件监视器的能力。事实证明,删除应用程序的子文件夹会导致应用程序池回收>\u只要确保authorized属性处于活动状态,如果您使用的是基于表单的身份验证谢谢,我将尝试这种方法。只希望我的主机允许我在公共html之外有读/写权限