尝试访问Sharepoint时出现错误请求

时间:2018-02-06 14:18:45

标签: sharepoint asp.net-core .net-core asp.net-core-mvc

我正在尝试从我的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()

的信息: https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/complete-basic-operations-using-sharepoint-client-library-code

代码:

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无效。

2 个答案:

答案 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"