5.3 Custom classifications causing user controls to throw errors.
I created two custom classifications that I added to the existing blog posts module, as well as to my own custom module (Resources). I have multiple user controls that grab blog posts and resources and filter them according to these custom classifications. I have no issues with these controls locally, but when I publish my solution to our staging environment, and add any new content, my controls throw an error of "ID cannot be an empty guid." This is the code I am using to get my custom classifications:
private string GetBlogTopic(IDynamicFieldsContainer blogPost)
string resourceType = null;
var propDesc = (TaxonomyPropertyDescriptor)OrganizerBase.GetProperty(blogPost.GetType(), "ResourceTopic");
if (propDesc != null)
var taxonIds = (IList<Guid>)propDesc.GetValue(blogPost);
resourceType = _taxonomyManager.GetTaxon(taxonIds.FirstOrDefault()).Title;
If I remove this method the controls do not throw exceptions on our staging environment, but they also don't do what I need anymore. If anyone has any idea why custom classifications would break between environments I would greatly appreciate a response.
Slowly but surely making sense of this issue, albeit not much. Now when I try to even load a content item to edit it's content, I'm receiving an error in my console:
'Failed to load resource: the server responded with a status of 404 (Not Found)
This was the resource it was attempting to access:
I'm guessing that this is also causing my code to crash when it is attempting to grab the taxonomy id of the blog post it loads dynamically. Just figured I'd update my findings on the issue. Again if anyone has any insight I would greatly appreciate it. Thanks again everyone.
Could it be possible that you haven't uploaded all files to your staging environment. Please make sure that your project has access to the following service under the Sitefinity folder on the root of the project.
Also, check if you have entered the correct domain in the WorkflowbasedUrl under Administration -> Settings -> ServicesPaths.
Thank you for your reply. I'm not exactly sure how I fixed the second issue, but I did in fact resolve it. As far as the code goes, it was a dumb mistake on my part, not checking to see if the taxonIds variable had any child elements in it. So when a post didn't have one of my custom classifications set, it would throw the "Id cannot be an empty Guid" error. That makes perfect sense.
As far as the issue I had loading the content item itself to edit it's contents, I'm really not sure why that went away. I made sure every dll had copy to local set to true and redeployed my code, recycled the app pool in IIS, and it seemed to fix the issue. Will keep an eye out if it happens again. Thanks again Jen.