请教大家一个可能是关于ISAPI的问题,帮看看,分不够再加

时间:2021-08-19 21:29:50
参看
http://expert.csdn.net/Expert/topic/1303/1303679.xml?temp=8.501834E-02

因不知道该发到哪个版合适,请多原谅,大家最好集中在一个贴里回答。

大意:
如果你去过 http://www.codeproject.com 就知道(如果你没有去过,现在就去:-D),
你进入 http://www.codeproject.com/isapi/hostnamefilter.asp,然后点击“Download source files - 18 Kb ”下载那个zip文件,如果你没有登陆过,它会跳到一个要你登陆login的页面,即使你用FlashGet下载也是只能获得那个html页面,而不能下载正确的zip文件。当你注册登陆了以后,就可以正常的下载了。

请问,怎么实现这个功能?

7 个解决方案

#1


see the related article:

ISAPI authentication filter
http://www.codeproject.com/isapi/authfilter.asp

#2


这个我早就弄过了,http://www.codeproject.com/isapi/authfilter.asp,
一点效果都没有:(
还是那个限制IP的我倒是搞定了,这说明我已经搞懂了ISAPI Filter的使用方法,authfilter这个我一直都没有搞懂,到底是验证什么?因为它取得的user总是空的,总是匿名访问,我把IIS的匿名访问去掉也无效,再过分一点,我直接用IIS就可以做这个验证了。弹出窗口输入用户名,密码,域的那个?

可是我搞了很久authfilter那个dll,失败了N次,才知道怎么配置Fliter,不过即使authfilter能实现那个验证的窗口,也不是我想要的,因为好像codeproject.com那个是读了cookie的,不过还是谢谢saucer(思归, MS .NET MVP),能否再解释解释authentication是验证什么?

还有,你可能没有看原贴,后面我还有一段:

我初步猜想,这个验证的用户名和密码好像是存在cookie里的,然后写了一个ISAPI Filter或者是其它什么东西,通过检验cookie来返回是否发送正确zip文件。我有一些ISAPI的初步知识,但还不是很清楚,请问高手,是这么回事吗?具体流程和原理是怎样?

#3


请大家还是去 http://expert.csdn.net/Expert/topic/1303/1303679.xml?temp=8.501834E-02 回贴吧,不过你不喜欢也可以在这回:)

#4


your 初步猜想 is correct, see the relevant parts in this article here:

Cookies and Authentication
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/comsrv2k/htm/cs_gs_concepts_bbsf.asp

#5


I guess login information is stored in cookies, you can refer to 
http://www.codeguru.com/isapi/ISAPICookies.shtml
http://www.codeproject.com/useritems/IsapiCookie.asp
you can link to dynamic url which returns binary stream of the file,refer to 
http://www.codeproject.com/isapi/BinISAPI.asp

#6


谢谢两位大侠,我这么说你们一定很爽吧(吴宗宪语录):D

#7


结贴了,不好意思,让大家等了一年了啊,呵呵

#1


see the related article:

ISAPI authentication filter
http://www.codeproject.com/isapi/authfilter.asp

#2


这个我早就弄过了,http://www.codeproject.com/isapi/authfilter.asp,
一点效果都没有:(
还是那个限制IP的我倒是搞定了,这说明我已经搞懂了ISAPI Filter的使用方法,authfilter这个我一直都没有搞懂,到底是验证什么?因为它取得的user总是空的,总是匿名访问,我把IIS的匿名访问去掉也无效,再过分一点,我直接用IIS就可以做这个验证了。弹出窗口输入用户名,密码,域的那个?

可是我搞了很久authfilter那个dll,失败了N次,才知道怎么配置Fliter,不过即使authfilter能实现那个验证的窗口,也不是我想要的,因为好像codeproject.com那个是读了cookie的,不过还是谢谢saucer(思归, MS .NET MVP),能否再解释解释authentication是验证什么?

还有,你可能没有看原贴,后面我还有一段:

我初步猜想,这个验证的用户名和密码好像是存在cookie里的,然后写了一个ISAPI Filter或者是其它什么东西,通过检验cookie来返回是否发送正确zip文件。我有一些ISAPI的初步知识,但还不是很清楚,请问高手,是这么回事吗?具体流程和原理是怎样?

#3


请大家还是去 http://expert.csdn.net/Expert/topic/1303/1303679.xml?temp=8.501834E-02 回贴吧,不过你不喜欢也可以在这回:)

#4


your 初步猜想 is correct, see the relevant parts in this article here:

Cookies and Authentication
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/comsrv2k/htm/cs_gs_concepts_bbsf.asp

#5


I guess login information is stored in cookies, you can refer to 
http://www.codeguru.com/isapi/ISAPICookies.shtml
http://www.codeproject.com/useritems/IsapiCookie.asp
you can link to dynamic url which returns binary stream of the file,refer to 
http://www.codeproject.com/isapi/BinISAPI.asp

#6


谢谢两位大侠,我这么说你们一定很爽吧(吴宗宪语录):D

#7


结贴了,不好意思,让大家等了一年了啊,呵呵