After months or even years of working fairly flawlessly, my Cisco AnyConnect Mobility VPN client started to quit on startup. No message is shown, it just disappears. Somewhere there is some log file, but it doesn’t give too much away. Eventually I worked out that this issue relates to having Fiddler debugging proxy installed.
Continue readingCategory Archives: Web development and programming
Disabling optimizations – debugging third-party dlls with Reflector Pro
Numerous times in recent years I’ve had to use Reflector Pro to debug third-party dlls. While this works well and allows you to step through code as if it was your own the value of doing so can be completely lost if you cannot see critical object values due them being ‘optimized away’.
Recently I was stuck with a problem of optimization that refused to be disabled by the usual means that I’d used in the past. I stumbled onto a neat trick which finally did work, but it also clarified what happens when the web application, usually Sitecore CMS, restarts.
Sitecore Mongo arbiter shows failed authentication attempts.
I setup a Mongo arbiter instance alongside two full instances for use with Sitecore 8 xDB database. Shortly afterwards I noticed the arbiter log was full of authentication failures. This isn’t a big huge problem, but it fills up the arbiter log and may cause concern wondering if there’s an underlying configuration problem.
Improve your sitecore log with realtime output and calling class
Sitecore uses the extensive log4net logging framework to handle the large volume of logging entries it generates. Sometimes vague log entries can leave you scratching around trying to find where they originated from. This post explores some simple steps to add useful detail to, and real-time viewing of, the Sitecore log.
Filtering search on folder path with Sitecore Contentsearch API
Using the new Sitecore contentsearch api allows you search against a lucene index with very little effort. Examples are a bit short on the ground but using Linq you can find yourself doing something like this to search for an item by name, somewhere within a folder structure:
public void BadSearch(string searchTerm) { var webIndex = ContentSearchManager.GetIndex("sitecore_web_index"); using (var context = webIndex.CreateSearchContext()) { var results = context.GetQueryable<SearchResultItem>().Where(i => i.Name == searchTerm && i.Path.StartsWith("sitecore/content/stuff/")); // don't do this! } }
This may well work. However you may also run into a Lucene error stating that you are using too many clauses, the default limit is 1024.
Sitecore – Data at the root level is invalid
Redirect Manager module for Sitecore, updated on Codeplex
Still much tidying up to do, but a working v0.5 alpha release now up on Codeplex
Please report any bugs or issues via Codeplex.
Fixes broken language prefix handling. Also includes multiple breaking changes since previous v0.4 release in SQL (columns, index, constraints) and codebase (interface).
Updated database script for shared source ‘Redirect Manager’ module.
EDIT: 2012-May-24 This project has now moved to http://redirectmanager.codeplex.com
A quick update: The currently available blank database must be attached via Sql2008 R2 instance or later. For earlier versions there is now a revised SQL create script.
Continue reading
Sitecore ‘Redirect Manager’ module available on shared source.
A quick post to say that I’ve finally uploaded my shared source ‘Redirect Manager’ module to http://trac.sitecore.net/RedirectManager/
Continue reading
Sitecore LinkManager – Out of context link generation
This is part 2 of 2 posts on detailed Sitecore.Linkmanager configuration.
Continue reading