我遇到了一个有趣的情况。我需要从 WPF 应用程序和 Silverlight 应用程序访问 SharePoint 网站资产库。我的 Silverlight 应用程序 100% 工作,但我的 WPF 应用程序从服务返回 (500) 内部服务器错误。
银光代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
ClientContext clientContext = new ClientContext("http://myfullyQualifiedName.com");
clientContext.Load(clientContext.Web);
clientContext.ExecuteQueryAsync(onQuerySucceeded, onQueryFailed);
}
private void onQuerySucceeded(object sender, ClientRequestSucceededEventArgs args)
{
}
private void onQueryFailed(object sender, ClientRequestFailedEventArgs args)
{
}
WPF代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
ClientContext clientContext = new ClientContext("http://myfullyqualifiedname.com/");
//clientContext.Credentials = new NetworkCredential("UserName", "Password", "Domain");
clientContext.Load(clientContext.Web);
clientContext.ExecuteQuery();
}
无论是否指定凭据,我都尝试过,无论哪种方式我都会收到内部服务器错误。
我使用的 Silverlight 和非 Silverlight Sharepoint 客户端 DLL 的版本均为 14.4762.1000。
现在,如果我将 URL 更改为我们的其他站点之一,WPF 代码将完美运行。所以我认为它一定是某个地方的 SharePoint 设置。