我有一个网站,用户通过CMS上传文件。
例如http://www.mysite.com/uploadedfiles/file1.txt
我想阻止互联网上的用户能够将这个URLinput到浏览器并直接访问这些文件。 我怎样才能做到这一点?
我仍然需要允许IIS通过CMS读取,修改和删除这些文件。

我build议将文件保存到非Web可访问的目录,或在保存到磁盘之前创build一个随机的名称。
如何configuration站点接受仅来自CMS的IP地址的连接?
进入“请求筛选”并禁止特定的URL(在“URL”标签中)。
为了使这个安全,你必须以不同的方式在你的应用程序中实现它。
将上传的文件保存在无法通过networking请求访问的文件夹中,例如在外部文件夹D:\WebData\MyApp\Uploads 。 确保networking服务帐户具有“修改”此目录的访问权限(适用于您的CMS应用程序)。
然后, 在ASP.NET中实现一个HTTP处理程序 ,检查CMS用户的Session,并允许他们只下载/修改/访问他们自己的文件。
转到授权规则,然后为所需文件夹上的所有用户添加拒绝规则。