0

当我尝试从本地 SharePoint 网站获取图像时收到 401 消息。尝试了许多凭据设置,但它们都返回相同的 401 错误。

var SharePointURL = "http://SharePointServer/Site/ImageFolder/image1.jpg";
System.Net.WebRequest req = System.Net.WebRequest.Create(SharePointURL);
req.Credentials = System.Net.CredentialCache.DefaultCredentials;
req.UseDefaultCredentials = true;              
System.Net.WebResponse response = req.GetResponse();
Stream stream = response.GetResponseStream();
System.Drawing.Image img = System.Drawing.Image.FromStream(stream);
stream.Close();

任何帮助,将不胜感激。

4

1 回答 1

0

我不知道为什么会这样,但我可以告诉你你可以做些什么来自己找出答案:

假设您在与运行 SharePoint 的计算机不同的计算机上运行代码,则需要在计算机上安装Fiddler。获取它以拦截来自您的代码的请求和来自浏览器的相同请求。您应该能够看到请求之间的差异,这将有助于指导您了解问题的原因。您还可以使用 Fiddler 尝试更改参数,以便查看哪些标头因存在或不存在而导致问题。

如果您的代码发出与浏览器完全相同的请求,您将得到完全相同的响应。

如果您发现自己在所有这些之后仍然感到困惑,您是否知道 SharePoint 有自己的 Stack Exchange。

于 2012-12-11T13:12:50.387 回答