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