IIS full manual for preventing file downloads (without changing the file name method)
Developer on Alibaba Coud: Build your first app with APIs, SDKs, and tutorials on the Alibaba Cloud. Read more ＞
Problem: prevent unauthorized download of all files in the encry Directory
1. Overview: application ing in application IIS combines the IHttpHandler custom permissions in ASP. NET
IIS application ING is used to simply put all files and give control to our self-implemented IHttpHandler.
2.1 Add application ing: open IIS Manager-> right-click the site we want to control download-> "configure..." in the properties dialog box ..."
Change the file in the red circle to your own. netFramework aspnet_isapi.dll path.
2.2 modify web. config and add the httpHandlers item under system. web
<Add verb = "*" path = "encry/*. *" type = "CustomHttpHandler. Class1, CustomHttpHandler"> </add>
2.3 implement IHttpHandler
// ------------------------ File: Class1.cs ---------
Using System. Web;
/// Summary of Class1.
Public class Class1: System. Web. IHttpHandler
Public Class1 ()
// TODO: add the constructor logic here
# Region IHttpHandler member
Public void ProcessRequest (HttpContext context)
// TODO: add Class1.ProcessRequest implementation
// String strRefUrl = context. Request. ServerVariables ["HTTP_REFERER"];
/* Insert your own code, read the file content and fill in Response. In this example, only one error message is returned */
Context. Response. Write ("you cannot access this page ");
Public bool IsReusable
// TODO: add Class1.IsReusable getter implementation
// ----------------- File: end ------------------------------------------------
This article is an English version of an article which is originally in the Chinese language on aliyun.com and is provided for information purposes only. This website makes no representation or warranty of any kind, either expressed or implied, as to the accuracy, completeness ownership or
reliability of the article or any translations thereof. If you have any concerns or complaints relating to the article, please send an email, providing a detailed description of the concern or
complaint, to email@example.com. A staff member will contact you within 5 working days. Once verified, infringing content will be removed immediately.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
and provide relevant evidence. A staff member will contact you within 5 working days.