Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint Camelot错误:服务器未授权客户端。确保连接上的ConnectionString属性正确_Sharepoint_Camelot .net Connector - Fatal编程技术网

Sharepoint Camelot错误:服务器未授权客户端。确保连接上的ConnectionString属性正确

Sharepoint Camelot错误:服务器未授权客户端。确保连接上的ConnectionString属性正确,sharepoint,camelot-.net-connector,Sharepoint,Camelot .net Connector,连接到SharePoint时出现错误 我确信我的连接字符串是正确的,这就是我连接的方式 var connectionString = "Server=mysharepointserver.com;User=spuser;Password=******;Authentication=Ntlm;TimeOut=10;SSL=True;RecursiveMode=RecursiveAll;DefaultLimit=1000;CacheTimeout=5"; using (var connection

连接到SharePoint时出现错误

我确信我的连接字符串是正确的,这就是我连接的方式

var connectionString = "Server=mysharepointserver.com;User=spuser;Password=******;Authentication=Ntlm;TimeOut=10;SSL=True;RecursiveMode=RecursiveAll;DefaultLimit=1000;CacheTimeout=5";

using (var connection = new SharePointConnection(connectionString)) // This is where it breaks
{
    connection.Open();
    using (var command = new SharePointCommand("SELECT * Tasks", connection))
    {
        using (var reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                Console.WriteLine(reader["Title"].ToString().PadRight(40) + " : " + reader["Country"].ToString());
            }
        }     
    }
}
将connectionString加载到SharePointConnection时出错

下面是全部错误 客户端未经服务器授权。确保 连接上的ConnectionString属性正确

at Camelot.SharePointConnector.Data.SharePointCommand.ExecuteReader(CommandBehavior
  behavior, Boolean returnScalar)
at Camelot.SharePointConnector.Data.SharePointCommand.ExecuteDbDataReader(
  CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior
  behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[]
  datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand
  command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord,
  Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at Camelot.SharePointConnector.Data.Helper.ExecuteDataTable(String query, String
  connectionString)
at Camelot.WebParts.BlogReader.BlogReader.Page_Load(Object sender, EventArgs e)

这通常意味着

  • connectionstring中的凭据错误,或
  • 不允许从客户端进行连接
  • 来自不同域上的客户端的身份验证未成功
凭证管理

connectionstring中的参数必须正确,如果使用了authentication=default,则可以尝试改用authentication=ntlm,并记住检查并重新检查您的用户是否具有对指定SharePoint服务器和站点的访问权限

允许连接

有一种称为“环回错误”的错误在Windows内部发生。有很多关于如何使用它的文章;我们更喜欢使用PowerShell的简单方法来解决这个问题

在每个SharePoint前端服务器上执行以下PowerShell命令

New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck" -Value "1" -PropertyType dword
在某些非常罕见的情况下,您可能需要重置IIS

更多关于微软的阅读