ASP.NET中,关于上传文件的保护问题

问题描述

各位大侠,请教一个上传文件保护的问题:如果,上传一个文件到服务器的load文件夹,然后提供一个页面FileList.aspx供客户访问,每个可下载的文件都对应有一个'下载'链接,任何用户都可以访问问FileList.aspx页面,但是,如果是登录的用户则可以右击'下载'将文件下载到本地,如果是匿名用户则不可以下载.我使用的是configuration><appSettings/><connectionStrings/><system.web><authorization><denyusers="?"/><allowusers="*"/></authorization></system.web></configuration>进行用户权限控制,但是这只对访问.aspx文件是有效,对其他文件无效,即使上传一个.aspx文件,虽然不可以直接访问但是可以通过右击'下载'另存为下载到本地,所以:我就是想,aps.net中有没有像java中的过滤器一样,对某个文件夹进行访问拦截.请高人指点,谢谢!

解决方案

解决方案二:
写一个httphandler以流的方式把文件输出输出前权限判断

时间: 2024-09-19 01:29:34

ASP.NET中,关于上传文件的保护问题的相关文章

在asp.net中如何上传大文件

在asp.net中如何上传大文件呢?我们需要配置Web.config文件.具体如下: 在web.config中的<system.web></system.web>内加入如下代码: <httpRuntime executi maxRequestLength="951200" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFre

控件-asp.net中fileupload上传&amp;amp;gt;2G的文件时程序如何不蹦

问题描述 asp.net中fileupload上传>2G的文件时程序如何不蹦 在asp.net中,用fileupload控件上传大于2G文件时,程序自动就崩了,我已经在webconfig中设置了最大上传容量为2G,后台代码程序也提示了<2G,可是根本没提示文件过大,各位大神是什么原如何提示出文件过大因,求帮忙! 解决方案 超过服务器进程的内存上限了,另外文件上传后才知道有多大. 这么大的文件,建议部署activex分块上传. 解决方案二: 试试这个acx:http://www.cnblogs.

AngularJS向后端ASP.NET API控制器上传文件_AngularJS

本文实例介绍了前端AngularJS向后端ASP.NET Web API上传文件的实现方法,具体内容如下 首先服务端: public class FilesController : ApiController { //using System.Web.Http [HttpPost] public async Task<HttpResponseMessage> Upload() { if(!Request.Content.IsMimeMultipartContent()) { this.Requ

利用ASP.NET向服务器上传文件

asp.net|服务器|上传 文件上传技术是一个很实用的技术,有着很广泛的应用,在ASP.NET自身的前一个版本ASP里实现这个功能,就必须使用第三方的组件或者自己开发组件了,现在,用ASP.NET实现起来就简单得多了,我们不需要使用任何组件就可以实现上传的功能了.    为了方便讲解,我们可以把文件上传分成两种类型:单一文件上传和多文件上传.        单一文件上传    我们先来介绍单一文件上传的方法,单一文件上传就比较简单了,     下面是实现单一文件上传的完整代码:<%@ Impo

JS中INPUT上传文件类型限制代码

在客户端进行验证    代码如下 复制代码 <script   Language="JavaScript"   Type="text/javascript"> <!-- function   picForm_Validator(myform) { if(document.all.file1.value=="")         {                 alert("请选择上传的照片!");    

.Net中模拟上传文件动态显示进度的事件示例

    public class UploadEventArgs : EventArgs//作为事件的参数,必须派生自EventArgs基类     {         public UploadEventArgs(int percent)         {             this.Percent = percent;         }         public int Percent { get; set; }     }     public class Upload  

php中检测上传文件类型与上传图片大小代码

 代码如下 复制代码   //----------------------------------------------------------------------------------- // 函数名:CheckExtendName($C_filename,$A_extend) // 作 用:上传文件的扩展名判断 // 参 数:$C_filename 上传的文件名 // $A_extend 要求的扩展名 // 返回值:布尔值 // 备 注:无 //-------------------

PHP中TP5 上传文件的实例详解

php 文件上传 效果图: 实现代码: application\index\controller\Index.php <?php namespace app\index\controller; use think\Controller; use think\Request; class Index extends Controller { //文件上传表单 public function index() { return $this->fetch(); } //文件上传提交 public fu

file-上传框中的名字上传文件怎么改为上传图片

问题描述 上传框中的名字上传文件怎么改为上传图片 上传框中的上传文件怎么改为上传图片,input type="file" name="myfiles"/>请大神们指点.... 解决方案 DEMO.. <!DOCTYPE html> <style> div.file{display:inline-block;width:100px;height:20px;line-height:20px;position:relative;overflo