C# 从控制台C连接内部网(OnPremise)SharePoint Server 2013

C# 从控制台C连接内部网(OnPremise)SharePoint Server 2013,c#,sharepoint,sharepoint-2013,intranet,C#,Sharepoint,Sharepoint 2013,Intranet,我曾尝试从控制台实现内部SharePoint连接,如下文所述, 但事情是,当执行程序时,它抛出内部异常代码:500。无法连接服务器:- 请检查下面的代码,并让我知道哪里/我做错了什么 using (var clientContext = new ClientContext("http://customersupport/")) { try { Console.WriteLine("connectin

我曾尝试从控制台实现内部SharePoint连接,如下文所述,

但事情是,当执行程序时,它抛出内部异常代码:500。无法连接服务器:-

请检查下面的代码,并让我知道哪里/我做错了什么

using (var clientContext = new ClientContext("http://customersupport/"))
        {
            try
            {
                Console.WriteLine("connecting on-premise sharepoint....");

                clientContext.Credentials = new NetworkCredential(@"domain\username", "password");

                // Get the SharePoint web  
                Web web = clientContext.Web;

                // Load the Web properties  
                clientContext.Load(web);

                // Execute the query to the server.  
                clientContext.ExecuteQuery();

                Console.WriteLine("Conneciton done successfully");

            }
            catch (Exception exe)
            {
                //throws internal exception
                Console.WriteLine(exe.Message);
            }
        }
以下是完整的错误消息:

System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
   at System.Net.HttpWebRequest.GetResponse()
   at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
   at Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()
   at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
   at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
   at ConnectSharepoint.SharePointOnPremise.Main(String[] args) in C:\Kishor\ac\2018\Test\ConnectSharepoint\SharePointOnPremise.cs:line 34
提前谢谢

检查以下各项:

1.检查所有应用程序池,并检查SharePoint Web Services根目录是否已停止

2.检查这些SharePoint Services

3.检查IIS管理服务


发布完整异常,包括调用堆栈。您可以通过Exception.ToString或简单的Console.WriteLineexe获得它。如果你调用了错误的URL,你只会返回一个错误。顺便说一句,如果要使用当前凭据连接,则不需要指定用户名/密码。这意味着要么不将任何内容设置为.Credentials属性,要么将其设置为BTW,而不是随机尝试代码。您需要将SharePoint网站URL传递给构造函数。一个SharePoint安装可以有多个web应用程序。这些应用程序可以有许多独立的站点。@PanagiotisKanavos我已经添加了完整的异常消息。您检查过URL了吗?您是否删除了凭据,以便可以使用自己的凭据进行连接?首先,你能连接到那个站点吗?@PanagiotisKanavos是的,我已经检查过CredentialCache.DefaultCredentials**和**CredentialCache.DefaultNetworkCredentials仍然面临同样的问题。