禁止下载文件

禁止下载文件

可以使用 HttpForbiddenHandler 类禁止通过 Web 下载某些文件类型。该类由 ASP.NET 在内部使用以禁止下载某些系统级文件(例如,包括 Web.config 在内的配置文件)。有关以这种方式进行限制的文件类型的完整列表,请参见 machine.config 中的 <httpHandlers> 部分。

对于应用程序在内部使用但不能进行下载的文件,应考虑使用 HttpForbiddenHandler

还必须使用 Windows ACL 来保护文件,控制哪些用户在登录到 Web 服务器上时可以访问这些文件。

使用 HttpForbiddenHandler 禁止下载特定的文件类型

1.

在 IIS 中为指定的文件类型创建应用程序映射,以便将其映射到 Aspnet_isapi.dll。

1.

在任务栏上,依次单击“开始”按钮、单击“程序”,单击“管理工具”然后选择“Internet 信息服务”。

2.

选择应用程序的虚拟目录,右击,然后单击“属性”。

3.

选择“应用程序设置”,然后单击“配置”。

4.

单击“添加”以创建新的应用程序映射。

5.

单击“浏览”,然后选择c:/winnt/Microsoft.NET/Framework/v1.0.3705/aspnet_isapi.dll。

6.

在“扩展”字段中键入要禁止下载的文件类型的扩展名(例如,.abc)。

7.

确保选中“所有版本”和“脚本引擎”,并且不选择“该文件是否存在”。

8.

单击 OK 关闭“添加/编辑应用程序扩展映射”对话框。

9.

单击 OK 关闭“应用程序配置”对话框,然后再单击 OK 关闭“属性”对话框。

2.

在 Web.config 中,为指定的文件类型添加 <HttpHandler> 映射。

下面显示了一个 .abc 文件类型的示例。

<httpHandlers>
  <add verb="*" path="*.abc" 
    type="System.Web.HttpForbiddenHandler"/>
</httpHandlers>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值