首页 文章

问题将MVC 5部署到Windows Server 2014

提问于
浏览
2

尝试将MVC5应用程序部署到新的专用服务器时,继续遇到相同的错误 .

我尝试重新安装Microsoft.Web.Infrastructure包 .
我还更改了属性>将本地复制为True .

我已检查Microsoft.AI.Web是否存在于已发布的bin文件夹中 .

仍然得到相同的错误消息:

有人有任何想法吗? MVC是否需要服务器配置?

'/'应用程序中的服务器错误 . ________________________________________无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一 . 该系统找不到指定的文件 . 描述:执行当前Web请求期间发生未处理的异常 . 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息 . 异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一 . 该系统找不到指定的文件 . 源错误:在执行当前Web请求期间生成了未处理的异常 . 可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息 . 程序集加载跟踪:以下信息有助于确定无法加载程序集“Microsoft.AI.Web”的原因 . 警告:装配绑定日志记录已关闭 . 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失 . 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog] . 堆栈跟踪:[FileNotFoundException:无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一 . 系统找不到指定的文件 . ] System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder,Boolean loadTypeFromPartialName,ObjectHandleOnStack type)0 System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,Boolean loadTypeFromPartialName)95 System.RuntimeType.GetType(String typeName,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMark&stackMark)53 System.Type.GetType(String typeName,Boolean throwOnError,Boolean ignoreCase)44 System.Web.Compilation.BuildManager.GetType(String typeName,Boolean throwOnError,Boolean ignoreCase)61 System.Web.Configuration.ConfigUtil.GetType(String typeName,String propertyName,ConfigurationElement configElement,XmlNode node,Boolean checkAptcaBit ,布尔值ignoreCase)49 [Con figurationErrorsException:无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一 . 系统找不到指定的文件 . ] System.Web.Configuration.ConfigUtil.GetType(String typeName,String propertyName,ConfigurationElement configElement,XmlNode node,Boolean checkAptcaBit,Boolean ignoreCase)558 System.Web.Configuration.ConfigUtil.GetType(String typeName ,String propertyName,ConfigurationElement configElement,Boolean checkAptcaBit)30 System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName,String propertyName,ConfigurationElement configElement)57 System.Web.Configuration.Common.ModulesEntry..ctor(String name,String typeName,String propertyName,ConfigurationElement configElement)54 System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList)191 System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)1086 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext context,MethodInfo []处理程序)123 System.Web.HttpApplication.InitSpecial(HttpApplicationState状态,M ethodInfo []处理程序,IntPtr appContext,HttpContext context)169 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext context)396 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)333 [HttpException(0x80004005):无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一 . 系统找不到指定的文件 . ] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)525 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)124 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)700

更新:

我可以部署一个基本的空白MVC应用程序 . 所以我想,我只是从我想要部署的项目转移视图,模型和控制器 . 当我这样做时,我再次收到错误 . 代码中是否有任何可能导致此类错误的内容?

1 回答

  • 0

    嘿只是为了更新所有人,卸载应用程序见解为我发布的错误,404是一个路由问题 . 在本地运行路由时没有问题,但在服务器上路由有点不同(可能配置不同) . 我们选择使用 Url.Action (在视图中)和 ~/Home/Index (在我们的cookie检查器中)来实现成功的URL路由 .

    这开始并不明显,所以希望这有助于其他人!

相关问题