我想使用C#程序将文件上传到sharepoint文档库。 我使用了Web服务Copy的API CopyIntoItems来进行文件上传。 为此执行提供的凭据是默认凭据。 当使用winform应用程序测试时,用户具有对文档库的写入权限,此操作成功,文档将上载到文档库。
但是当从其他应用程序远程调用它时,它会产生相同的功能,它会给出拒绝访问错误。
这可能是什么解决方案?
请参阅代码段。
Copy copyService = new Copy();
copyService.Url = mySiteUrl + "/_vti_bin/copy.asmx";
copyService.PreAuthenticate = true;
copyService.Credentials = CredentialCache.DefaultCredentials;
copyService.UseDefaultCredentials = true;
........................................
...................................
copyService.CopyIntoItems(destination, destinationUrl, filedInfo, bteFileContents, out cResultArray);
答案 0 :(得分:1)
您的Web应用程序的身份验证配置是什么(不是Sharepoint,而是调用SharePoint服务的那个)?
如果不是启用了委派的kerberos,您可能面临“double hop”问题。