关于控制IIS的问题(200分)

  • 主题发起人 主题发起人 genius
  • 开始时间 开始时间
G

genius

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家认真看这个问题。
我要控制IIS返回的页面。
^^^^^
不能用ISAPI呀什么的技术,因为我已经有超过6000个html存在,不可能逐个修改嵌入isapi去。
简单的说:客互端请求16.88.26.1/main/index.html,服务器端要根据客户端IP判断哪个页面是否允许他看,如果允许,返回正常页面,否则返回无效页面。
 
这个我也想看看,其实如果用isapi那倒是非常简单的事,可惜你不用
 
放在ntfs分区里,设置文件的权限,
在iis的安全选项里,选择系统挑战-反应,让用户输入密码后观看,
如果出错会转向错误页,你可以定制这个页,具体错误号我记不得了,你自己
测试一下。
 
yaoydong:
说说isapi的方法,我听说可以做isapi filter的,不过我不知道这么做?你可以给提示吗?
 
就用isapi吧,把你的6000个页面放到别人访问不到的目录,在你的isapi
程序中根据判断应该给访问者时,读入该页面发送回去就行了。
 
isapi的onwebaction事件里会返回request对象,他有from属性,包含ip,
判断ip,若是从一个别人访问不到的目录里返回htm
 
6000个页面的链接怎么办,用了isapi之后。
 
用程序处理一下啦。
 
呵呵,大家讨论的范围太窄了,isapi filter可以做到这一点,但是在资源站用上
我们损失很大,于是想从底层解决,比如修改socket的VxD等,来拦截IP对80断口
的请求,这才是我真正希望的。呵呵
 
ISAPI FILTER 是较好的办法.

"从底层解决,比如修改socket的VxD等,来拦截IP对80断口的请求"不会
节约多少资源. ISAPI FILTER 是MS专门干这种事的.

其实 Energy 的办法也不错,IIS4.0可以修改出错信息.
在较少用户的情况下.几乎无须编程
 
IASPI Filter已经解决问题了。
不过客户不满意,毕竟一个DLL就是一个不稳定的因素啊。
Energy说的有一定的道理,但这种运行机制是在没有用户干预的情况下进行的
客户根本没有什么密码输入的环节。
我在客户端放一个ID,这个ID控制客户可以访问权限。
 
IIS可以控制每个虚拟目录的访问者的IP,难道不能满足你的要求么?
 
hehe,虚拟目录无法完成我的要求。而且IP有可能是动态的,所以才要用ID来识别
的。坦率的说,如果在NT和IIS本身上下工夫的话,没办法满足我的要求,就是上述
方案,我要找一个最直接的途径。
 
后退
顶部