No es necesario cambiar el nombre del archivo para evitar que se descarguen archivos IIS

  
                  ¿Cómo puedo evitar que todos los archivos en el directorio cifrado se descarguen ilegalmente? Podemos aplicar la asignación de aplicaciones en IIS combinada con los permisos personalizados de IHttpHandler en ASP.NET, asignar la aplicación de IIS a todos los archivos y dar control a nuestra propia implementación de IHttpHandler.
Primero agregue el mapeo de la aplicación: Abra el Administrador de IIS -> Haga clic con el botón derecho en el sitio donde queremos controlar la descarga -> En el cuadro de diálogo de propiedades "Configurar ...", cambie el archivo a su propio .netFramework ASPnet_isapi.dll Camino Luego, modifique el elemento web.config y agregue el elemento httpHandlers en system.web,
 < system.web > ... < httpHandlers > < add verb = "*" path = "encry /*.*" type = "CustomHttpHandler.Class1, CustomHttpHandler" > < /add > < /httpHandlers > ... < /system.web> a continuación para implementar IHttpHandler 
 //------------ ------------ file: Class1.cs --------- using System; using System.Web; namespace CustomHttpHandler {///< summary > ///Summary of Class1 Descripción. ///< /summary > public Class1: System.Web.IHttpHandler {public Class1 () {////TODO: agregue la lógica del constructor aquí //} #region IHttpHandler miembro public void ProcessRequest (HttpContext context) {//TODO: Agregar implementación de Class1.ProcessRequest //string strRefUrl = context.Request.ServerVariables ["HTTP_REFERER"]; /* Inserte su propio código, lea el contenido del archivo y complete la Respuesta, que simplemente devuelve un mensaje de error * /context.Response.Write ("No puede acceder a esta página");} public bool IsReusable {get {//TODO: Agregar Class1.IsReusable getter implement return devolver false;}} #endregion}}
						
Copyright © Conocimiento de Windows All Rights Reserved