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
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的初步知识,但还不是很清楚,请问高手,是这么回事吗?具体流程和原理是怎样?
一点效果都没有:(
还是那个限制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
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
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
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的初步知识,但还不是很清楚,请问高手,是这么回事吗?具体流程和原理是怎样?
一点效果都没有:(
还是那个限制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
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
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
结贴了,不好意思,让大家等了一年了啊,呵呵