|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。iis|文件名|下载<Pstyle="TEXT-INDENT:2em">怎样才干避免encry目次下的一切文件被不法下载呢?我们能够使用IIS中的使用程序映照分离ASP.NET中的IHttpHandler自界说权限,把IIS使用程序映照用于一切文件,并将把持权交给我们本人完成的IHttpHandler。<Pstyle="TEXT-INDENT:2em">起首增加使用程序映照:翻开IIS办理器->右击我们要把持下载的站点->在属性对话框中“设置...”,将文件改成你本人.netFrameworkASPnet_isapi.dll的路径。<Pstyle="TEXT-INDENT:2em">然后修正web.config,在system.web下增加httpHandlers项,<Pstyle="TEXT-INDENT:2em">- <system.web>...<httpHandlers><addverb="*"path="encry/*.*"type="CustomHttpHandler.Class1,CustomHttpHandler"></add></httpHandlers>...</system.web>
复制代码 <Pstyle="TEXT-INDENT:2em">上面来完成IHttpHandler<Pstyle="TEXT-INDENT:2em">- //------------------------file:Class1.cs---------usingSystem;usingSystem.Web;namespaceCustomHttpHandler{///<summary>///Class1的择要申明。///</summary>publicclassClass1:System.Web.IHttpHandler{publicClass1(){////TODO:在此处增加机关函数逻辑//}#regionIHttpHandler成员publicvoidProcessRequest(HttpContextcontext){//TODO:增加Class1.ProcessRequest完成//stringstrRefUrl=context.Request.ServerVariables["HTTP_REFERER"];/*拔出您本人的代码,读文件内容并添补Response,该例仅复杂前往一条毛病信息*/context.Response.Write("您没法会见该页");}publicboolIsReusable{get{//TODO:增加Class1.IsReusablegetter完成returnfalse;}}#endregion}}
复制代码 asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! |
|