繁体   English   中英

未指定用户名/密码致电Amazon S3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM