限制某些IP?
如果不改变当前结构的话,可以在访问此文件之前对访问的IP进行判断..

解决方案 »

  1.   

    比如说限制只能B段的用户下载此文件
    但是用户下载这个文件的时候并不访问其他页面
    也就是说每个用户都是直接访问www.xxx.com/1.exe
    。请问该如何做呢?
      

  2.   

    你可以添加一个isapi扩展或者httphandler,类似的可以参考lovecherry的
    public class RARHandler:IHttpHandler,System.Web.SessionState.IRequiresSessionState
        {
            #region IHttpHandler 成员        public bool IsReusable
            {
                get { return true; }
            }        public void ProcessRequest(HttpContext context)
            {
                HttpRequest req = context.Request;
                //从Request对象中获取所请求文件的物理路径
                string RAR_Path = req.PhysicalPath;
                //设置HTTP输出的MIME类型
                string ContentType = "application/x-tar";
                //根据Session中UserName是否存在判断用户是否登陆
                if (context.Session["UserName"] == null)
                {
                    //未登陆则设置状态代码为404
                    context.Response.StatusCode = 404;
                    context.Response.End();
                }
                else
                {
                    //登陆则输出RAR文件
                    context.Response.StatusCode = 200;
                    context.Response.ContentType = ContentType;
                    context.Response.WriteFile(RAR_Path);
                }
            }        #endregion
        }