diff --git a/src/Orchard/Mvc/MvcModule.cs b/src/Orchard/Mvc/MvcModule.cs index a10474b24..0bcd1c9a5 100644 --- a/src/Orchard/Mvc/MvcModule.cs +++ b/src/Orchard/Mvc/MvcModule.cs @@ -53,6 +53,12 @@ namespace Orchard.Mvc { // thus preventing a StackOverflowException. var baseUrl = new Func(() => siteService.GetSiteSettings().BaseUrl); var httpContextBase = context.Resolve().Current(); + + if (httpContextBase == null) { + context.Resolve().CreateWorkContextScope(); + return context.Resolve().Current(); + } + context.Resolve().CreateWorkContextScope(httpContextBase); return httpContextBase; }