idhttp模拟登录ASPX页面,无法得到COOKIE名为.AspxAuth的问题 ( 积分: 200 )

H

hsgrass

Unregistered / Unconfirmed
GUEST, unregistred user!
/////////////下面正常登录的内容
POST /Login.aspx HTTP/1.1
User-Agent: Opera/9.10 (Windows NT 5.1;
U;
zh-cn)
Host: www.828sb.com
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en,zh-cn;q=0.9
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://www.828sb.com/Login.aspx
Cookie: ASP.NET_SessionId=dhyibebhb4mzxx55jjokri55;
sb1888sticky=2287511744.20480.0000
Cookie2: $Version=1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
Content-Length: 468
Content-Type: application/x-www-form-urlencoded
__VIEWSTATE=%2FwEPDwUJMzA4MTk2MzI4D2QWAgIDD2QWBAIDDw8WAh4ISW1hZ2VVcmwFGX4vUHVibGljL0ltYWdlVmVyaWZ5LmFzcHhkZAIFDw8WAh8ABRlJbWFnZXMvaG9tZS9idXR0TG9naW4uZ2lmZGQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFC0xvZ2luQnV0dG9uz2V6y95EsHpqteTKiCZsVaWG0Lo%3D&s21UserIdTextBox=username&i14VerificationCodeTextBox=3793&s21PassWordTextBox=password&__EVENTVALIDATION=%2FwEWBQL4y8ukCALD95frAQLs3JTXBQK2r8c2Av6M0J8PFDRx4EZ25x063qsL7goK%2F6qlOX0%3D&LoginButton.x=27&LoginButton.y=20GET /Default.aspx HTTP/1.1
User-Agent: Opera/9.10 (Windows NT 5.1;
U;
zh-cn)
Host: www.828sb.com
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en,zh-cn;q=0.9
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://www.828sb.com/Login.aspx
Cookie: ASP.NET_SessionId=dhyibebhb4mzxx55jjokri55;
.ASPXAUTH=551D7959DB5AB632ED79284AD2EE6908CC35302677ABC6E5BF9D6044858886FE4B2D60D8EC4A86B0F6600E9C11B9EE44AE98C4AAADEA158ACE6465A72CE37402663F46190F91AD02A1FD404726528BE3;
sb1888sticky=2287511744.20480.0000
Cookie2: $Version=1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
GET /MenuBet/TopMenu.aspx HTTP/1.1
User-Agent: Opera/9.10 (Windows NT 5.1;
U;
zh-cn)
Host: www.828sb.com
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en,zh-cn;q=0.9
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://www.828sb.com/Default.aspx
Cookie: ASP.NET_SessionId=dhyibebhb4mzxx55jjokri55;
.ASPXAUTH=551D7959DB5AB632ED79284AD2EE6908CC35302677ABC6E5BF9D6044858886FE4B2D60D8EC4A86B0F6600E9C11B9EE44AE98C4AAADEA158ACE6465A72CE37402663F46190F91AD02A1FD404726528BE3;
sb1888sticky=2287511744.20480.0000
Cookie2: $Version=1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
/////////////////我提交的内容, 这个已经将HandleRedirects设置为TRUE
POST /Login.aspx?s11Lang=CHS HTTP/1.1
Connection: Keep-Alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 492
Cache-control: no-cache
Cookie: sb1888sticky=1968744640.20480.0000;
Host: www.828sb.com
Accept: text/html, */*
Accept-Encoding: gzip
Accept-Language: zh-cn
Referer: http://www.828sb.com/Login.aspx?s11Lang=CHS
User-Agent: Mozilla/4.0 (compatible;
MSIE 6.0;
Windows NT 5.1;)
Design=NewLookRadioButton&s21UserIdTextBox=userid&s21PassWordTextBox=password&i14VerificationCodeTextBox=5943&LoginButton.x=16&LoginButton.y=27&__VIEWSTATE=%2FwEPDwUJMzA4MTk2MzI4D2QWAgIDD2QWBAIDDw8WAh4ISW1hZ2VVcmwFGX4vUHVibGljL0ltYWdlVmVyaWZ5LmFzcHhkZAIFDw8WAh8ABRlJbWFnZXMvaG9tZS9idXR0TG9naW4uZ2lmZGQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFC0xvZ2luQnV0dG9upDEkDTswUEMne0HtiiIxybabU1A%3D&__EVENTVALIDATION=%2FwEWBQLrpruuAQLD95frAQLs3JTXBQK2r8c2Av6M0J8PTxSFESsCq9QTvBHTupApGoKrVQ0%3D
//就是登录不了网站,为什么?我估计服务器的代码是这样的
private void Btn_Login_Click(object sender, System.EventArgs e)
{
if(this.Txt_UserName.Text=="Admin"
&&
this.Txt_Password.Text=="123456")
{
//验证后转到DEFAULT
System.Web.Security.FormsAuthen
tication.SetAuthCookie(this.Txt_UserName.Text,false);
Response.Redirect("Default.aspx");
}
}
有朋友使用IDHTTP登录ASPX页面成功的吗?INDY9。18
 

冰力不足

Unregistered / Unconfirmed
GUEST, unregistred user!
你post出去的Cookie中
ASP.NET_SessionId=dhyibebhb4mzxx55jjokri55
这东东没有,所以登陆不上啦.
还有就是 POST /Login.aspx HTTP/1.1 和 POST /Login.aspx?s11Lang=CHS HTTP/1.1 不一样 这都是idhttp的错
扔掉idhttp吧 直接send 2次 就OK
 
H

hsgrass

Unregistered / Unconfirmed
GUEST, unregistred user!
好,我先试试,有没有效果都给你分,谢谢
"有就是 POST /Login.aspx HTTP/1.1 和 POST /Login.aspx?s11Lang=CHS HTTP/1.1 不一样 这都是idhttp的错"这个是语言的不同,没有关系的
 
H

hsgrass

Unregistered / Unconfirmed
GUEST, unregistred user!
主要是我在IDHTTP的COOKIECOOLECTION里面找不到那个.ASPXAUTH的键
 
H

hsgrass

Unregistered / Unconfirmed
GUEST, unregistred user!
response.rawTEXT::
----------------------------POST后响应的文本
HTTP/1.1 302 Found
Date: Sun, 11 Nov 2007 03:14:34 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Location: /Default.aspx
Set-Cookie: .ASPXAUTH=06933C3EF08BFFB17EA29F53D6873D45B7E7CF87E9044987E2B40B72934A1C9D137A3C235B62C817D525395835351475179FC95F3D3036A8E7743904BBA311E7202BDEF710F311E3126320860620C9E1;
path=/;
HttpOnly
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
Content-Type: text/html;
charset=utf-8
Content-Length: 130
Set-Cookie: sb1888sticky=2371397824.20480.0000;
expires=Tue, 19-Feb-2008 03:15:37 GMT;
path=/
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href=&quot;/Default.aspx&quot;>here</a>.</h2>
</body></html>
---------------------------------
我的理解是:
POST后服务器返回&quot;HTTP/1.1 302 Found&quot;要求客户端转到DEFAULT.ASPX,并且带来了你自己的.ASPXAUTH值,你要将这个加到INDY的COOKIE里面,
但网络状态不好, 经常出些奇怪问题,还没有解决,下星期自己搭个ASPX的认证环境,试试
谢谢,结帐....
 
顶部