Asp.net 如何防止用户直接从网站下载文件?
我需要非常先进和有效的方法,防止用户从网站下载文件直接在asp.net 方法应该- 限制下载, 限时, 限制请求, 等等Asp.net 如何防止用户直接从网站下载文件?,asp.net,Asp.net,我需要非常先进和有效的方法,防止用户从网站下载文件直接在asp.net 方法应该- 限制下载, 限时, 限制请求, 等等 但应可由活动登录用户下载从服务器上删除该文件 任何试图下载该文件的用户将不再成功。从服务器上删除该文件 任何试图下载的用户都将不再成功。您可以将文件放入一个目录,并将该目录配置为公共用户无法访问 您可以将文件放入目录,并将该目录配置为公共用户无法访问 将文件存储在无法通过IIS访问的文件夹中(即,不在web应用程序根目录下) 创建一个.ashx通用处理程序,该处理程序将文件标
但应可由活动登录用户下载从服务器上删除该文件
任何试图下载该文件的用户将不再成功。从服务器上删除该文件
任何试图下载的用户都将不再成功。您可以将文件放入一个目录,并将该目录配置为公共用户无法访问 您可以将文件放入目录,并将该目录配置为公共用户无法访问 将文件存储在无法通过IIS访问的文件夹中(即,不在web应用程序根目录下) 创建一个.ashx通用处理程序,该处理程序将文件标识符(文件名或某种ID)作为QueryString参数 在该.ashx中,执行您想要执行的任何检查:用户是否已登录?他们下载的文件太多了吗?等等
然后,如果您决定允许他们下载,请适当设置响应头并将文件写入
响应。OutputStream
将文件存储在无法通过IIS访问的文件夹中(即,不在web应用程序的根目录下)
创建一个.ashx通用处理程序,该处理程序将文件标识符(文件名或某种ID)作为QueryString参数
在该.ashx中,执行您想要执行的任何检查:用户是否已登录?他们下载的文件太多了吗?等等
然后,如果您决定允许他们下载,请适当设置响应头并将文件写入
response.OutputStream
,您需要提供一个非常详细的场景以获得任何合理的答案。提供所有相关细节,以帮助人们提供有用的答案。就目前情况而言,您的问题的答案是-不要将文件放在服务器上-这样就没有人可以下载它。任何类型的文件(.zip、.exe、.msi、.rar)您都需要提供非常详细的场景以获得任何合理的答案。提供所有相关细节,以帮助人们提供有用的答案。就目前情况而言,您的问题的答案是-不要将文件放在服务器上-这样没有人可以下载它。任何类型的文件(.zip、.exe、.msi、.rar)但非公共用户是分组的(免费、普通、电源)。一个选项可以是创建嵌套目录。例如,创建一个名为“free_user_files”的目录。在此目录中创建另一个目录“普通用户文件”。在“普通用户文件”中,创建另一个名为“电源用户文件”的目录。然后执行以下操作:a)为所有3个组提供访问“普通用户文件”的权限b)仅为普通和超级用户提供访问“普通用户文件”的权限c)最后,仅为超级用户提供访问最内部目录“超级用户文件”的权限。但是非公共用户分组(自由、普通、超级)一个选项可以是创建嵌套目录。例如,创建一个名为“free_user_files”的目录。在此目录中创建另一个目录“普通用户文件”。在“普通用户文件”中,创建另一个名为“电源用户文件”的目录。然后执行以下操作:a)为所有3个组提供访问“普通用户文件”的权限b)仅为普通用户和超级用户提供访问“普通用户文件”的权限c)最后,仅为超级用户提供访问最内部目录“超级用户文件”的权限。