我正在尝试从我的WebApp访问Sharepoint site
,但是我收到以下错误:
An unhandled exception occurred while processing the request.
WebException: The remote server returned an error: (400) Bad Request.
System.Net.HttpWebRequest.GetResponse()
代码:
public void ReadSharepointProperties()
{
try
{
using (ClientContext context = new ClientContext(_siteURL))
{
Web web = context.Web;
context.Load(web);
context.ExecuteQuery();
}
}
catch (Exception)
{
throw;
}
}
_siteURL
是正确的。至少我可以访问它。
有什么想法吗?
.NET core 2.0.5
编辑:
更多信息:我在调试中看到调用更改为" url ... / _ vti_bin / sites.asmx"
我尝试在链接http://rajujoseph.com/getting-net-core-and-sharepoint-csom-play-nice/中执行,现在错误不同了:
发生了一个或多个错误。 (找不到平台服务库。 对于Windows应用商店应用,请包含 Microsoft.SharePoint.Client.Runtime.WindowsStore.dll中 应用程序包。对于Windows Phone应用程序,请包含 Microsoft.SharePoint.Client.Runtime.WindowsPhone.dll中 应用程序包。对于Windows应用程序,请安装 GAC中的Microsoft.SharePoint.Client.Runtime.Windows.dll(全局 程序集缓存)或使其可用于Windows应用程序。)
错误很明显,链接告诉如何解决它,但是对于控制台应用程序。这种情况适用于ASP NET CORE,因此似乎dll无效。
答案 0 :(得分:1)
创建.NET Core控制台应用。 添加引用: Microsoft.SharePoint.Client.Portable.dll , Microsoft.SharePoint.Client.Runtime.Portable.dll 和 Microsoft.SharePoint.Client.Runtime .Windows.dll 强>
然后检查它是否有效。 作为一种解决方法,我们目前也可以在.NET Core应用程序中使用REST API或Web服务。使用REST API,我们不需要在项目中引用这些dll。
了解SharePoint REST服务: https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/get-to-know-the-sharepoint-rest-service
答案 1 :(得分:0)
我认为您输入的网址可能不正确?
您应该使用" http://servername/"而不是" http://servername/sites/subfolder/default.aspx"