私は興味深い状況に直面しています。WPFアプリケーションとSilverlightアプリケーションの両方からSharePointサイトアセットライブラリにアクセスする必要があります。Silverlightアプリケーションは100%動作していますが、WPFアプリケーションはサービスから(500)内部サーバーエラーを受け取ります。
Silverlightコード:
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を他のサイトの1つに変更すると、WPFコードは問題なく機能します。ですから、どこかでSharePointの設定に違いないと思います。