Есть Web-приложение ASP.NET (для внутреннего пользования компании). Не могу авторизоваться на нем с помощью wget. Для авторизации используется Form Autorization, то есть надо через cookie заполнить поля и запросить страницу.
Операционная система Linux RH
Скрипт на шеле:
wget --save-headers -d -o log1.txt --save-cookies cookies.txt --keep-session-cookies \
http://IP-address/Def/Login.aspx --cookies=on
wget --save-headers -d -o log2.txt --load-cookies cookies.txt --keep-session-cookies \
http://IP-address/Def/Login.aspx --cookies=on \
--header='Cookie: ctl00_ContentPlaceHolder1_Username:name' \
--header='Cookie: ctl00_ContentPlaceHolder1_Password:parol'
log1.txt:
--11:25:08-- http://IP-address/Def/Login.aspx
=> `Login.aspx'
Connecting to IP-address... connected.
Created socket 6.
Releasing 0x08083058 (new refcount 0).
Deleting unused 0x08083058.
---request begin---
GET /Def/Login.aspx HTTP/1.0
User-Agent: Wget/1.10.1 (Red Hat modified)
Accept: */*
Host: IP-address
Connection: Keep-Alive
---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 200 OK
Connection: keep-alive
Date: Fri, 08 Aug 2008 06:24:43 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
X-UA-Compatible: IE=7
Set-Cookie: ASP.NET_SessionId=njgzy0fgnpykmtqht3z3zt45; path=/; HttpOnly
Set-Cookie: TestCookieSupport=Supported; path=/
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 5606
---response end---
200 OK
Registered socket 6 for persistent reuse.
Stored cookie IP-address -1 (ANY) / <session> <insecure> [expiry none] ASP.NET_SessionId njgzy0fgnpykmtqht3z3zt45
Stored cookie IP-address -1 (ANY) / <session> <insecure> [expiry none] TestCookieSupport Supported
Length: 5,606 (5.5K) [text/html]
0K ..... 100% 22.56 MB/s
11:25:08 (22.56 MB/s) - `Login.aspx' saved [5606/5606]
Saving cookies to cookies.txt.
Done saving cookies.
log2.txt:
DEBUG output created by Wget 1.10.1 (Red Hat modified) on linux-gnu.
Stored cookie IP-address -1 (ANY) / <session> <insecure> [expiry none] TestCookieSupport Supported
Stored cookie IP-address -1 (ANY) / <session> <insecure> [expiry none] ASP.NET_SessionId njgzy0fgnpykmtqht3z3zt45
--11:25:08-- http://IP-address/Def/Login.aspx
=> `Login.aspx.1'
Connecting to IP-address:80... connected.
Created socket 6.
Releasing 0x08082d20 (new refcount 0).
Deleting unused 0x08082d20.
---request begin---
GET /Def/Login.aspx HTTP/1.0
Referer: http://IP-address/Def/Login.aspx
User-Agent: Wget/1.10.1 (Red Hat modified)
Accept: */*
Host: IP-address
Connection: Keep-Alive
Cookie: ASP.NET_SessionId=njgzy0fgnpykmtqht3z3zt45; TestCookieSupport=Supported
---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 200 OK
Connection: keep-alive
Date: Fri, 08 Aug 2008 06:24:43 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
X-UA-Compatible: IE=7
Set-Cookie: TestCookieSupport=Supported; path=/
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 5606
---response end---
200 OK
Registered socket 6 for persistent reuse.
Deleted old cookie (to be replaced.)
Stored cookie IP-address -1 (ANY) / <session> <insecure> [expiry none] TestCookieSupport Supported
Length: 5,606 (5.5K) [text/html]
0K ..... 100% 20.41 MB/s
11:25:08 (20.41 MB/s) - `Login.aspx.1' saved [5606/5606]
в самой странице при втором вызове wget сервер прислал:
Your browser is rejecting cookies from this website. You will not be able to log in until you fix this.
Помогите разобраться со скриптом. Можетя чего не так с cookies делаю?
Wget не сохраняет cookie как надо
Модератор: /dev/random