In SharePoint, most (not all) files don’t actually exist in the conventional way. What I mean by this is that you can’t just browse to a directory and open a SharePoint page in your favorite text editor and make changes. Instead, most files in SharePoint exist as BLOB data in a SQL database and the only way to actually edit these files is through SharePoint Designer.
So what if you want to have any of these files in source control? Of course you could use SharePoint Designer to copy/paste the contents of each target file to your file system, but that is extremely cumbersome (you can’t just copy/paste a file itself, you need to actually open it and copy the contents). As our clients have become more and more proficient with using SharePoint Designer to make their own changes we have had an increasing need to actually get these changes in source control.
I recently ran into an issue where a web service that I had set up through SharePoint was throwing the error: “The root of the certificate chain is not a trusted root authority” The web service ultimately sent out an email with an attachment that is retrieved from a SharePoint document library. The error was occurring when I created a HttpWebRequest and called the GetResponse method. Initially, I tried to reassign the ServicePointManager.ServerCertificateValidationCallback property to a method that just returns true, but that didn’t seem to work.
Eventually, I found this blog post: http://godwinsblog.cdtech.in/2010/12/sharepoint-2010-root-of-certificate.html that had me download all the certificates in the SSL certificate chain and add them into SharePoint. After adding the root, intermediate and SSL certificate the web service started working properly.
So a few days ago, I stumbled upon a baffling bug in SharePoint while using a data form web part to allow for editing a list item in a custom list. In the past, whenever I’ve created custom data form web part pages for editing, I’ve always followed SharePoint’s schema of using the “Id” query parameter to indicate which list item is being editted. In this case, I was already using “Id” in another web part on the same page, so I just modified my data form web part to use some other query parameter, like “ItemId”. Simple, right?
I use Windows Live Writer( for no other reason than it is simple and works) to create blog posts. I am running Windows 8 and downloaded Live Writer 2012. I then began the seemingly simple steps to configure it to publish directly to SharePoint. First, I started Live Writer and followed the steps in the wizard and received an error stating: “Problem with blog server – server error 2041 occurred. Attempted to perform an unauthorized operation.” Here are the steps to reproduce the error.