Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何防止用户直接从网站下载文件?_Asp.net - Fatal编程技术网

Asp.net 如何防止用户直接从网站下载文件?

Asp.net 如何防止用户直接从网站下载文件?,asp.net,Asp.net,我需要非常先进和有效的方法,防止用户从网站下载文件直接在asp.net 方法应该- 限制下载, 限时, 限制请求, 等等 但应可由活动登录用户下载从服务器上删除该文件 任何试图下载该文件的用户将不再成功。从服务器上删除该文件 任何试图下载的用户都将不再成功。您可以将文件放入一个目录,并将该目录配置为公共用户无法访问 您可以将文件放入目录,并将该目录配置为公共用户无法访问 将文件存储在无法通过IIS访问的文件夹中(即,不在web应用程序根目录下) 创建一个.ashx通用处理程序,该处理程序将文件标

我需要非常先进和有效的方法,防止用户从网站下载文件直接在asp.net

方法应该-

限制下载, 限时, 限制请求, 等等


但应可由活动登录用户下载

从服务器上删除该文件


任何试图下载该文件的用户将不再成功。

从服务器上删除该文件


任何试图下载的用户都将不再成功。

您可以将文件放入一个目录,并将该目录配置为公共用户无法访问

您可以将文件放入目录,并将该目录配置为公共用户无法访问

将文件存储在无法通过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)最后,仅为超级用户提供访问最内部目录“超级用户文件”的权限。