[英]Username / password not specified Calling Amazon S3
我们已经接触了Amazon S3上托管的供应商提供的文件已有一段时间了,今天注意到我们的应用程序在尝试下载该文件时会收到此消息
未指定用户名/密码
我们点击了通过站点的文件,但该文件却进入了S3帐户。 它是具有基本身份验证的Https,因此我们通过浏览器对其进行了测试,没有任何问题。 这是我们用来调用它的代码
System.Uri responseUri = new System.Uri(DownloadFileLocation);
WebClient client = new WebClient ();
string authInfo = UserName + ":" + Password;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
client.Headers["Authorization"] = "Basic " + authInfo;
client.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1");
client.Headers.Add("Accept: text/html,application/zip,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
client.Headers.Add("Accept-Encoding: gzip,deflate,sdch");
client.Headers.Add("Accept-Language: en-US,en;q=0.8");
client.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3");
client.DownloadFile(responseUri, LocalFilePath);
调用DownloadFile()方法时,我们收到上述错误消息,没有其他指示。 我在Amazon Developer论坛上四处张望,却什么也没看见。 任何帮助将不胜感激,谢谢
Amazon S3不支持基本身份验证,因此我怀疑您实际上不是直接访问S3,而是一些处理身份验证的中间层。 那是您应该寻找问题和可能的解决方案的地方。
有关当前支持的S3身份验证模式的信息,请签出:
http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html
通过了固定基本身份验证的供应商
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.