我正在尝试使用.Net WebClient对象使用基本身份验证将文件放到sharepoint库中,它在SharePoint2010中以经典模式工作,但在SharePoint2013中在Claims模式下不工作。
public static void UploadFile(string remoteFileURL, byte[] file)
{
WebClient webclient = new WebClient();
webclient.Credentials = new NetworkCredential("username", "password", "domain");
webclient.UploadData(remoteFileURL, "PUT", file);
webclient.Dispose();
}发布于 2016-05-10 16:57:52
401未经授权的错误是HTTP状态代码,这意味着在您首次使用有效的用户ID和密码登录之前,无法加载您试图访问的页面。
如果收到401未经授权的错误,这意味着您输入的凭据由于某种原因无效。
在您的情况下,您正在发出put请求。在浏览器401上,提示您输入有效凭据,直到单击“取消”。
考虑到它在SharePoint 2010上有效,这些可能是可能的错误:
通过对索赔模式的搜索,我发现有一个设置,它涉及在索赔模式中添加/迁移用户,使用不同形式的身份验证。我认为这可能是您的问题,您应该尝试检查凭据的有效性和您正在使用的用户的访问权限。
发布于 2016-05-10 16:36:22
https://stackoverflow.com/questions/37137852
复制相似问题