Directory does not exist - Parameter name: directoryVirtualPath


I am using Visual Studio Express 2012 RC.

  • If a create a blank "hello world MVC 4.5 project"
  • I Downgrade it to 4.0 so it is compatible with my host (Arvixe)
  • I publish it to the host.

And then i get this error message, i can find any information on it online.

Server Error in '/' Application.

Directory does not exist.
Parameter name: directoryVirtualPath

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: Directory does not exist.
Parameter name: directoryVirtualPath

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 

[ArgumentException: Directory does not exist.
Parameter name: directoryVirtualPath]
   System.Web.Optimization.Bundle.IncludeDirectory(String directoryVirtualPath, String searchPattern, Boolean searchSubdirectories) +357
   System.Web.Optimization.Bundle.Include(String[] virtualPaths) +287
   IconBench.BundleConfig.RegisterBundles(BundleCollection bundles) +75
   IconBench.MvcApplication.Application_Start() +128

[HttpException (0x80004005): Directory does not exist.
Parameter name: directoryVirtualPath]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9160125
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +131
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +194
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +339
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +253

[HttpException (0x80004005): Directory does not exist.
Parameter name: directoryVirtualPath]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9079228
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +256

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.237

What does it mean ?

Code as requested^^

public class HomeController : Controller
    public ActionResult Index()
        return Content("Hello world");

thats the only code i added.

application_start code

public class MvcApplication : System.Web.HttpApplication
    protected void Application_Start()



public class RouteConfig
    public static void RegisterRoutes(RouteCollection routes)

            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }

            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }


public class FilterConfig
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        filters.Add(new HandleErrorAttribute());


 public class BundleConfig
    public static void RegisterBundles(BundleCollection bundles)
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(

        bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(

        bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(

        bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

        bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
asked on Stack Overflow Jul 4, 2012 by BjarkeCK • edited Jul 5, 2012 by tereŇ°ko

6 Answers


it seems that this error originates from "not including desired files in your application's directory" or uploading your code in a directory that is not configured as virtual directory , or even in incorrect directory.

answered on Stack Overflow Jul 4, 2012 by Behnam Esmaili

This post is similar to Directory does not exist. Parameter name: directoryVirtualPath

The answer helped me debug. Apparently, there are missing folders on the target server. My application worked fine locally, but when I published, several script sub-directories did not get published. When I manually FTP'd them up, the app worked fine!

answered on Stack Overflow Dec 31, 2013 by WSG • edited May 23, 2017 by Community

To expand on the information here.

I often bundle all file in a folder like so: "~/Content/js/angular/modules/*.js", And this works great as long as the folder exists.

The issue is, if that folder is empty when you publish it will not be published and will result in the above exception. So now i either put an empty.txt or something of the sort of add the folder manually if i want them to remain empty for now.

answered on Stack Overflow Feb 3, 2014 by Matthew.Lothian

check if you have dll in bin folder and also the dll exist in the GAC

remove dll from GAC

answered on Stack Overflow Mar 25, 2015 by WantToDo

In my case it was "Content" folder which I forgot to upload to the server

answered on Stack Overflow Jan 27, 2020 by geekonweb

Create directory "/Content/themes/base"

answered on Stack Overflow Nov 24, 2014 by

User contributions licensed under CC BY-SA 3.0