检索图像时出现HTTP错误401

时间:2013-11-14 08:22:18

标签: c# asp.net visual-studio-2010 sharepoint-2010

我正在尝试检索Layouts映射文件夹中的图像。我有以下代码来做到这一点

var imageUrl = SPContext.Current.Web.Url + "/_layouts/CGCDocumentHistoryView/Images/eskom.png";
byte[] imageData;

using (var webclient = new WebClient())
{
   imageData = webclient.DownloadData(imageUrl);
}

当我执行此操作时,我收到401错误。我该如何解决这个问题

1 个答案:

答案 0 :(得分:0)

401错误表示“未经授权”。您必须检查您访问该文件的权限。

AuthDiag(身份验证和访问控制诊断)是一个可以帮助您解决IIS服务器中的这些问题的工具。

您可以在此Microsoft故障排除页面上找到更多信息。

http://support.microsoft.com/kb/907273/en

try
{
  var imageUrl = SPContext.Current.Web.Url + "/_layouts/CGCDocumentHistoryView/Images/eskom.png";
  byte[] imageData;

  using (var webclient = new WebClient())
  {
     imageData = webclient.DownloadData(imageUrl);
  }
}
catch(Exception ex)
{
   // Check the exception
}