diff --git a/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs b/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs index 3313a4ff0..6c3892b7d 100644 --- a/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs +++ b/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Web; using System.Web.Hosting; namespace Orchard.FileSystems.VirtualPath { @@ -11,11 +12,21 @@ namespace Orchard.FileSystems.VirtualPath { } public IEnumerable ListFiles(string path) { - return HostingEnvironment.VirtualPathProvider.GetDirectory(path).Files.OfType().Select(f => f.VirtualPath); + return HostingEnvironment + .VirtualPathProvider + .GetDirectory(path) + .Files + .OfType() + .Select(f => VirtualPathUtility.ToAppRelative(f.VirtualPath)); } public IEnumerable ListDirectories(string path) { - return HostingEnvironment.VirtualPathProvider.GetDirectory(path).Directories.OfType().Select(d => d.VirtualPath); + return HostingEnvironment + .VirtualPathProvider + .GetDirectory(path) + .Directories + .OfType() + .Select(d => VirtualPathUtility.ToAppRelative(d.VirtualPath)); } public string Combine(params string[] paths) {