When I try to run this async query it fails:

    private void SomeFunction()
        Thread thread = new Thread(GetBlogInfo);

    private void GetBlogInfo()
        this.clientContext = new ClientContext(this.strMySiteBlogUrl);
        this.oWeb = this.clientContext.Web;

        this.oList = this.oWeb.Lists.GetByTitle("Posts");
        CamlQuery query = new CamlQuery();
        query.ViewXml = "<View><Query><OrderBy><FieldRef Name='PublishedDate' Ascending='FALSE'></FieldRef>" +
            "</OrderBy></Query><ViewFields><FieldRef Name='Title'/><FieldRef Name='Body'/>" +
            "<FieldRef Name='PublishedDate'/></ViewFields><RowLimit>1</RowLimit></View>";
        this.oListInfo = this.oList.GetItems(query);
        this.clientContext.ExecuteQueryAsync(onQuerySucceeded, onQueryFailed);

This is within a Silverlight Application, fyi. I thought it was a threading issue, but it just says:

  • Exception {System.Security.SecurityException ---> System.Security.SecurityException: Security error. at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) at System.Net.Browser.BrowserHttpWebRequest.<>c_DisplayClassa.b_9(Object sendState) at System.Net.Browser.AsyncHelper.<>c_DisplayClass4.b_1(Object sendState) --- End of inner exception stack trace --- at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at Microsoft.SharePoint.Client.ClientContext.OnGetResponse(IAsyncResult asyncResult)} System.Exception {System.Security.SecurityException}

Any ideas?

  • does the user account running the script have permission to the site? Commented Feb 17, 2012 at 20:59
  • I'm wondering if this is because of MySites being on a separate web application... I'm looking into work arounds... Commented Feb 17, 2012 at 21:00
  • Yes, definitely, I'm actually on a dev set up, pulling my own user blog Commented Feb 17, 2012 at 21:00
  • What line is it erroring on exactly? Commented Feb 17, 2012 at 21:02
  • 1
    solved. It was because MySites is hosted on a separate Web Application. Configuring the ClientAccessPolicy.xml solved my problem. There is a sample on this page: dev4side.com/community/blog/2010/8/15/… And best practice guidelines for production here: msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx Commented Feb 17, 2012 at 21:10

1 Answer 1


Configuring the ClientAccessPolicy.xml solved my problem.

There is a sample on this page:


And best practice guidelines for production here:


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.