Power by DMForum.NET!
RSS | ATOM | WAP
DMForum.NET 官方支持讨论区 > 技术区 > WEB开发技术

浏览主题:???????????????????????????????????????

主题:???????????????????????????????????????
devms
管理员
8级
等级:黄金骑士
发帖:3934
金钱:4064
经验:25679
积分:2
性别:帅哥
状态:离线
注册:2006-7-29 23:37:00
DEVMS.IISTools 更新至 ver 1.2.0.0  
[ 2006-11-18 14:57:00 ]
DevMs.Com  IISTools 

最后更新:2007-1-17
最新版本:1.2.0.0

此版本尚未通过广泛测试,只是目前针对部分用户出现的IIS挂起的现象进行的一部分调整
但因为具体引起此类现象的原因尚不明确,所以也只能以自己对整个结构的理解来初步确定问题所在并加以修正,希望使用此版本以前版本出现过类似IIS挂起的用户都使用1.2版本来帮忙测试一下稳定性,同时希望能详细跟帖说明一下您的环境已经您配置的步骤,如果您修改了配置文件,那么最好把配置文件内容给提交上来,以方便我们进一步改进程序,在此先行谢过


特性:
完全支持各类型的URL重定向.如常见的无后缀名等
通过正则表达式设定重定向匹配项目.最多可达255个项目
支持对文件的访问请求有条件进行监控,如cookie、引用来源等

原理:
注册过滤器基于事件SF_NOTIFY_PREPROC_HEADERS,即服务器尝试由请求元数据读取时。
在IIS回调过程中取出元数据中URL部分数据,使用正则表达式匹配项目并根据设定替换成对应URL,重写元数据。

实际应用可见本站

Version:1.0.0.0
上传的附件 rar


Version:1.1.0.0
上传的附件 rar


Version:1.2.0.0
上传的附件 rar


============  IIS配置  ================= 

     XP  or  2K:

          将过滤器添加至您的站点

     2003:

          1.将过滤器添加至你的站点

          2.在  Web  服务扩展  里添加一个新的"Web  服务器扩展"
              扩展名与你添加过滤器至站点时填写的名称一样
              在"要求的文件"部分添加你的过滤器dll文件.选中"设置扩展状态为允许"项.确定.

          3.设置你的过滤器dll文件所在目录安全权限,允许Service帐户完全控制.


============  文件配置  ================= 

     devms.maplist:

          匹配项目配置文件,文件名不能更改.必须放置于站点根目录下
          此文件可以使用记事本或其他文本编辑程序修改,每行一个项目,格式为:

                匹配正则表达式[间隔符]指向页面表达式[间隔符]URL所请求文件的后缀名[间隔符]该项目注释

          ex:
                ^\/+devms.maplist$  /404.htm  maplist  //保证此文件不能被正常浏览

          上面的例子中,[^\/+devms.maplist$]就是匹配正则表达式,过滤器将会对符合指定后缀名[maplist]的请求尝试匹配这个正则并替换成[/404.htm]

          间隔符可以为任意长度的空格或TAB或两者的组合

     devms.validate:
         
          防盗链配置文件,文件名不能更改,必须放置于站点根目录下
          此文件可以使用记事本或其他文本编辑程序修改,每行一个项目,格式为:

                针对目录[间隔符]针对的文件后缀名[间隔符]COOKIE名称[间隔符]COOKIE值

          间隔符可以为任意长度的空格或TAB或两者的组合,目录名称必须以/结尾,必须由根目录开始阐述

          ex1:只使用cookie判断

          /uploadfile/  jpg  test  1

          这里就指定了凡是对根目录下的uploadfile目录的jpg文件的访问请求都必须具有名为"test"的cookie项,且值必须为1,否则不给予访问

         
          ex2:只使用来源判断  (COOKIE名称和值有一个为none时即自动转为使用引用来源判断)

          /uploadfile/  jpg  none  none  local

          这里没有指定cookie名和值,那么凡是对根目录下的uploadfile目录的jpg文件的访问请求都必须具备有与当前访问的服务器域名相对应的引用来源
          来源判断的域名列表设定有两个默认指代值,分别是:
          local:代表本机访问,一般情况下请添加此关键词
          empty:代表无来源的访问

          ex3:同时使用COOKIE判断和来源判断
          /uploadfile/  jpg  test  1  local|empty

          此表达式说明对根目录下的uploadfile目录的jpg文件的访问请求都必须具备名为"test"值为1的cookie项,同时它必须是从本站点页面或是直接输入地址访问的
         
          使用|隔开多个域名,如www.a.com|www.b.com|local|empty
         


============  使用提示  =================

          1.当防止盗链发生作用并判断为盗链行为时,将会加载站点根目录下的devms.gif文件.您可以自行建立此文件.如果文件不存在,那么会出现文件未找到(404)的状态
          2.可以在配置文件内使用;标记注释行,此字符位于行首时,此行则作为注释行存在而不被加载解析


============  更新记录  ================= 

     urlmap  ver  1.0.1.4:
          1.上一版本因正则表达式问题导致IIS挂起,此修正版本已解决
          2.增加WEB设置接口,允许不重启IIS而重新加载配置参数

     urlmap  ver  2.0.0.0:
          1.取消注册表中的配置参数
          2.配置文件由xml改成普通文本文件,减少使用xmldom对效率的损耗
          3.取消WEB设置接口,改由文件更改监视来判断是否载入文件
          4.实现多站点使用支持.配置文件固定存放于各站点根目录下
          5.区分请求URL中后缀名,有判断地决定是否进行重写匹配尝试动作,最大程度减少效率损耗

     2006-11-18  重新发布iistools系列,在urlmap的基础上增加其他功能.urlmap系列停止更新
     iistools  ver  1.0.0.0:
          1.实现了文件非法访问监控(防止盗链).允许使用引用来源和COOKIE验证两种方法
          2.重建配置文件载入机制,允许配置文件注释行存在.减少无效行的载入
          3.去掉配置文件内的防止下载自身的匹配项目,改由程序硬性检查

     iistools  ver  1.1.0.0:
          1.重新设计防盗链配置文件,允许自定义来源检查符合条件的站点域名列表

     iistools  ver  1.2.0.0:
          1.加回上次编译发布时不慎去除的线程相关部分代码,简化各部分流程,去掉调试日志的记录动作。


=========  DevMs.Com  (2007-1-17)  ====================== 
编辑标志
本帖最后由[devms]在  2007-1-17  19:33:28  编辑
_流星_
普通会员
1级
等级:新手上路
发帖:5
金钱:30
经验:2605
性别:保密
状态:离线
注册:2006-8-10 13:32:00
RE:???????????????????????????????????????  
[ 2006-11-18 15:54:00 ]
下下来 试用 一下
顺便 sf
大大IT
(DaCMS)
普通会员
7级
等级:侍中
发帖:324
金钱:2180
经验:12816
积分:10
性别:帅哥
状态:离线
注册:2006-8-4 11:07:00
RE:???????????????????????????????????????  
[ 2006-11-20 14:46:00 ]
是什么写的?C#?C++?
devms
管理员
8级
等级:黄金骑士
发帖:3934
金钱:4064
经验:25679
积分:2
性别:帅哥
状态:离线
注册:2006-7-29 23:37:00
RE:???????????????????????????????????????  
[ 2006-11-20 16:02:00 ]
delphi
wuyin
普通会员
1级
等级:新手上路
发帖:6
金钱:0
经验:15
性别:保密
状态:离线
注册:2006-11-16 9:14:00
RE:???????????????????????????????????????  
[ 2006-11-20 16:06:00 ]
有人在win2000下调试过吗?我怎么调试出来没有效果呢?

文件都放在根目录下面了, isapi也已经添加了,文件连接也修改了

就是没效果??



wuyin
普通会员
1级
等级:新手上路
发帖:6
金钱:0
经验:15
性别:保密
状态:离线
注册:2006-11-16 9:14:00
RE:???????????????????????????????????????  
[ 2006-11-20 16:08:00 ]
有没有人可以提供一些用来测试的页面呢?

我怎么自己做了几个,调试出来不起作用?不知道是配置问题,还是页面问题
devms
管理员
8级
等级:黄金骑士
发帖:3934
金钱:4064
经验:25679
积分:2
性别:帅哥
状态:离线
注册:2006-7-29 23:37:00
RE:???????????????????????????????????????  
[ 2006-11-20 18:46:00 ]
打开IIS看看,确认过滤器已经加载
wuyin
普通会员
1级
等级:新手上路
发帖:6
金钱:0
经验:15
性别:保密
状态:离线
注册:2006-11-16 9:14:00
RE:???????????????????????????????????????  
[ 2006-11-21 8:39:00 ]
确认过滤器已经加载,绿色的箭头也已经出现了
devms
管理员
8级
等级:黄金骑士
发帖:3934
金钱:4064
经验:25679
积分:2
性别:帅哥
状态:离线
注册:2006-7-29 23:37:00
RE:???????????????????????????????????????  
[ 2006-11-21 14:18:00 ]
你用的是哪一个版本,对文件的读写权限是否都允许?
wuyin
普通会员
1级
等级:新手上路
发帖:6
金钱:0
经验:15
性别:保密
状态:离线
注册:2006-11-16 9:14:00
RE:???????????????????????????????????????  
[ 2006-11-22 9:04:00 ]
就是用的这个1.1.0.0版本,而且 对文件的读写权限 都打开了

^\/index.asp$    /newindex.asp    jpg        

-----------------------------------------------------
然后1.asp中写

<BODY>
<A HREF="index.asp">测试</A>
</BODY>
----------------------------------------------
再建立一个newindex.asp的文件
-----------------------------------------
测试的时候点1.asp中的连接,不知道这样测试的话方法对吗


回到顶部
Powered by DMForum.NET  1.4 Beta . URIMAP enabled. DEBUG enabled.
Copyright © 2003-2006 Devms.Com. All rights reserved.