解决:asp.net mvc5发布windows server 2008 r2的iis7.5上报错(目录不存在。<br>参数名: directoryVirtualPath)

解决:asp.net mvc5发布windows server 2008 r2的iis7.5上报错(目录不存在。<br>参数名: directoryVirtualPath)

8265发表于2016-04-18


asp.net mvc5发布的网站(以文件发布),放到windows server 2008 r2的iis7.5上报错


目录不存在。<br>参数名: directoryVirtualPath
异常详细信息: System.ArgumentException: 目录不存在。参数名: directoryVirtualPath


目录不存在。
参数名: directoryVirtualPath

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 目录不存在。
参数名: directoryVirtualPath

源错误: 

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪: 


[ArgumentException: 目录不存在。
参数名: directoryVirtualPath]
   System.Web.Optimization.Bundle.Include(String virtualPath, IItemTransform[] transforms) +143
   MayHuanPortal.Admin.BundleConfig.RegisterBundles(BundleCollection bundles) +177
   MayHuanPortal.Admin.MvcApplication.Application_Start() +118

[HttpException (0x80004005): 目录不存在。
参数名: directoryVirtualPath]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +557
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +186
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +419
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +343

[HttpException (0x80004005): 目录不存在。
参数名: directoryVirtualPath]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +579
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +120
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +712


找到Application_Start并注释掉Bundle相关的代码如下:


using System;
using System.Collections.Generic;
using System.linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;

namespace Lanhusoft.Admin
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            //BundleConfig.RegisterBundles(BundleTable.Bundles);

            DependencyRegistrar.RegisterDependencies();

        }
    }
}


小编蓝狐