asp.net 禁止目录下某一种程序被执行或目录下文件被下载

应用场景:

被人上传了一个aspx文件到上传目录,然后下载走了网站的所有东西.

解决办法一是不能上传aspx,二是上传目录不能执行aspx代码.

一的办法有很多这个就不讲了

二的办法:

思路:为什么ascx文件不能执行.

找到web.config,找到代码:

 <add path="*.ascx" verb="*" validate="true" type="System.Web.HttpForbiddenHandler" />

 解决办法:

在上传目录添加web.config文件

内容:

<?xml version="1.0"?>
<configuration>
    <system.web>
      <httpHandlers>
        <add path="*.aspx" verb="*" validate="true" type="System.Web.HttpForbiddenHandler" />
      </httpHandlers>
    </system.web>
</configuration>

当然,同样思路也可以用在防止文件被下载.

posted @ 2012-07-27 16:05  Tom.汤  阅读(960)  评论(0编辑  收藏  举报