Asp.net mvc .NET MVC-系统找不到指定的路径

Asp.net mvc .NET MVC-系统找不到指定的路径,asp.net-mvc,assembly-reference-path,Asp.net Mvc,Assembly Reference Path,昨天我将我的网站从c:\development\project\部署到c:\inetpub\wwwroot\virtualdir\(同一台pc)。它运行了一段时间,我可以通过访问访问该网站 但是今天早上每个人都犯了一个错误:系统找不到指定的路径 指定的路径中有哪些找不到/virtualdir/bin/包含System.Web.Mvc.Dll程序集。。。此外,部署项目已将其标记为依赖项,因此我在安装过程中确实被包括在内,它怎么会突然改变? 堆栈跟踪: [DirectoryNotFoundExcep

昨天我将我的网站从c:\development\project\部署到c:\inetpub\wwwroot\virtualdir\(同一台pc)。它运行了一段时间,我可以通过访问访问该网站

但是今天早上每个人都犯了一个错误:系统找不到指定的路径

指定的路径中有哪些找不到/virtualdir/bin/包含System.Web.Mvc.Dll程序集。。。此外,部署项目已将其标记为依赖项,因此我在安装过程中确实被包括在内,它怎么会突然改变?

堆栈跟踪:

[DirectoryNotFoundException:系统找不到指定的路径。(来自HRESULT的异常:0x80070003)]

[FileNotFoundException:无法加载文件或程序集'System.Web.Mvc,Version=1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。系统找不到指定的路径。]

[FileNotFoundException:无法加载文件或程序集'System.Web.Mvc,Version=1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。系统找不到指定的路径。] System.Reflection.Assembly.\u nLoad(AssemblyName文件名、字符串代码基、证据assemblySecurity、AssemblyLocationHint、StackScrawMark和stackMark、Boolean throwOnFileNotFound、Boolean for Inspection)+0 System.Reflection.Assembly.nLoad(AssemblyName文件名、字符串代码库、证据assemblySecurity、Assembly locationHint、stackcrawmark和stackMark、Boolean throwOnFileNotFound、Boolean for introspection)+43 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,证据assemblySecurity,StackScrawMark&stackMark,布尔值用于内省)+127 System.Reflection.Assembly.InternalLoad(字符串assemblyString,证据assemblySecurity,StackScrawMark&stackMark,布尔值用于内省)+142 系统.Reflection.Assembly.Load(字符串assemblyString)+28 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串assemblyName,布尔starDirective)+46

[ConfigurationErrorsException:无法加载文件或程序集'System.Web.Mvc,Version=1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。系统找不到指定的路径。] System.Web.Configuration.CompliationSection.LoadAssemblyHelper(字符串assemblyName,布尔starDirective)+613 System.Web.Configuration.CompliationSection.LoadAllAssembliesFromAppDomainBinDirectory()+203 System.Web.Configuration.CompliationSection.LoadAssembly(AssemblyInfo ai)+105 System.Web.Compilation.BuildManager.GetReferencedAssembly(CompilationSection compConfig)+178 System.Web.Compilation.BuildManager.GetReferencedAssemblys()+55 System.Web.Mvc.BuildManagerRapper.System.Web.Mvc.IBuildManager.GetReferencedAssemblys()+21 System.Web.Mvc.ControllerTypeCache.GetAllControllerTypes(IBuildManager buildManager)+62 System.Web.Mvc.ControllerTypeCache.EnsureInitialized(IBuildManager buildManager)+73 System.Web.Mvc.DefaultControllerFactory.GetControllerTypeWithinNamespaces(字符串controllerName,HashSet`1名称空间)+83 System.Web.Mvc.DefaultControllerFactory.GetControllerType(字符串controllerName)+305 System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext RequestContext,String controllerName)+65 ProcessRequest(HttpContextBase httpContext)+128 ProcessRequest(HttpContext HttpContext)+57 System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext HttpContext)+7 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+181 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+75


正如您在stacktrace中所看到的那样,它发现System.Web.Mvc很好:

System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +128
出现的情况是,ControllerTypeCache在尝试枚举为查找控制器而引用的所有关联时,找不到另一个引用的程序集


阅读本文,了解如何准确地确定缺少的内容。

对于通过搜索来回答此问题的任何其他人,另一个可能导致此错误消息的配置错误是,如果您没有在虚拟目录的配置中创建到“asnet_isapi.dll”的通配符映射

要创建映射,请执行以下操作:

  • 打开虚拟目录的属性
  • 在“虚拟目录”选项卡上,单击“配置”按钮
  • 单击“插入”并浏览到相应的.Net版本的“aspnet_isapi.dll”文件
  • 取消选中“验证文件存在”复选框