Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> IISファイルがダウンロードされないようにファイル名を変更する必要はありません

IISファイルがダウンロードされないようにファイル名を変更する必要はありません

  
では、encryディレクトリ内のすべてのファイルが不正にダウンロードされるのを防ぐことができますか? IISのアプリケーションマッピングをASP.NETのIHttpHandlerカスタムアクセス許可と組み合わせて適用し、IISアプリケーションをすべてのファイルにマップし、IHttpHandlerの独自の実装に制御を渡すことができます。
最初にアプリケーションマッピングを追加します。IISマネージャを開きます - >ダウンロードを制御したいサイトを右クリックします - >プロパティダイアログの "設定..."で、ファイルをあなた自身の.netFramework ASPnet_isapi.dllに変更します。パス次に、web.configを修正し、system.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>パブリッククラスClass1:System.Web.IHttpHandler {public Class1(){////TODO:ここにコンストラクタロジックを追加する//} #region IHttpHandlerメンバpublic void ProcessRequest(HttpContext context) {//TODO:Class1.ProcessRequestの実装の追加//string strRefUrl = context.Request.ServerVariables ["HTTP_REFERER"]; /*独自のコードを挿入し、ファイルの内容を読み取り、Responseを設定してください。 /context.Response.Write( "このページにアクセスすることはできません");} public bool IsReusable {get {//TODO:Class1.IsReusableを追加してくださいgetter実装return false;}} #endregion}}
						
Copyright © Windowsの知識 All Rights Reserved