IISファイルのダウンロード防止方法


encryディレクトリの下のすべてのファイルが不正にダウンロードされないようにするにはどうすればいいですか?IISのアプリケーションマッピングをASPと組み合わせることができます.NETのIHttpHandlerは権限をカスタマイズし、IISアプリケーションをすべてのファイルにマッピングし、私たち自身が実現したIHttpHandlerに制御権を渡します.
まずアプリケーションマッピングを追加:IISマネージャを開く->ダウンロードを制御するサイトを右クリック->プロパティダイアログボックスで[設定...]書類をあなた自身に変更します.netFramework ASPnet_isapi.dllのパス.
そしてwebを変更します.システムでWebの下にhttpHandlersアイテムを追加し、
 

       <system.web> 
... 
<httpHandlers> 
<add verb="*" path="encry/*.*" type="CustomHttpHandler.Class1,CustomHttpHandler"></add> 
</httpHandlers> 
... 
</system.web>

次にIHttpHandlerを実現する
 

       //------------------------file:Class1.cs--------- 
using System; 
using System.Web; 
namespace CustomHttpHandler 
{ 
/// <summary> 
/// Class1      。 
/// </summary> 
public class Class1 : System.Web.IHttpHandler 
{ 
public Class1() 
{ 
// 
// TOD             
// 
} 
#region IHttpHandler    

public void ProcessRequest(HttpContext context) 
{ 
// TOD    Class1.ProcessRequest    
// string strRefUrl=context.Request.ServerVariables["HTTP_REFERER"]; 
/*        ,        Response,             */ 
context.Response.Write("       "); 
} 

public bool IsReusable 
{ 
get 
{ 
// TOD    Class1.IsReusable getter    
return false; 
} 
} 

#endregion 
} 
}