尝试镜像一个本地内部网站,发现之前的问题使用 'wget'。对于匿名站点工作得很好,但我无法使用它来针对需要用户名/密码的站点(带有集成的Windows身份验证的IIS)。
这是我传递的参数:
wget -c --http-user = 'domain\user'--http-password = pwd http://local/site -dv
这是调试输出(请注意,我用虚拟值替换了一些内容):
将--verbose(详细)设置为1 由Wget 1.11.4在Windows-MSVC上创建的DEBUG输出。
--2009-07-14 09:39:04-- http://local/site 主机'local'没有发出通用的基本挑战。 解析本地...秒0.00,x.x.x.x 缓存本地=> x.x.x.x 连接到local | x.x.x.x |:80...秒0.00,已连接。 创建套接字1896。 释放0x003e32b0(新引用计数1)。
---请求开始--- GET /site/ HTTP/1.0 用户代理:Wget / 1.11.4 接受:*/* 主持人:当地 连接:保持活动
---请求结束--- 发送HTTP请求,等待响应... ---响应开始--- HTTP / 1.1 401访问被拒绝 服务器:Microsoft-IIS / 5.1 日期:星期二,2009年07月14日13:39:04 GMT WWW-Authenticate:Negotiate WWW-Authenticate:NTLM 内容长度:4431 内容类型:text / html
---响应结束--- 401访问被拒绝 关闭fd 1896 未知的身份验证方案。 授权失败。
curl --anyauth --user 'username:password' http://someserver/site
命令时,将username:password
用单引号括起来可以正常工作。 - Seany84