【问题标题】:Issue Deploying MVC 5 to Windows Server 2014将 MVC 5 部署到 Windows Server 2014 的问题
【发布时间】:2018-03-16 20:48:11
【问题描述】:

尝试将 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 仅反射,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack 类型)+0 System.RuntimeTypeHandle.GetTypeByName(字符串名称, 布尔 throwOnError,布尔 ignoreCase,布尔反射, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) +95 System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean 仅反射,StackCrawlMark 和 stackMark)+53
System.Type.GetType(String typeName, Boolean throwOnError, Boolean 忽略案例)+44 System.Web.Compilation.BuildManager.GetType(字符串 typeName, Boolean throwOnError, Boolean ignoreCase) +61
System.Web.Configuration.ConfigUtil.GetType(字符串类型名,字符串 propertyName、ConfigurationElement configElement、XmlNode 节点、 Boolean checkAptcaBit, Boolean ignoreCase) +49

[ConfigurationErrorsException: 无法加载文件或程序集 'Microsoft.AI.Web' 或其依赖项之一。系统找不到 指定的文件。]
System.Web.Configuration.ConfigUtil.GetType(字符串类型名,字符串 propertyName、ConfigurationElement configElement、XmlNode 节点、 Boolean checkAptcaBit, Boolean ignoreCase) +558
System.Web.Configuration.ConfigUtil.GetType(字符串类型名,字符串 propertyName, ConfigurationElement configElement, Boolean checkAptcaBit) +30
System.Web.Configuration.Common.ModulesEntry.SecureGetType(字符串 typeName, String propertyName, ConfigurationElement configElement) +57 System.Web.Configuration.Common.ModulesEntry..ctor(字符串名称,字符串 typeName, String propertyName, ConfigurationElement configElement) +54 System.Web.HttpApplication.BuildIntegratedModuleCollection(列表`1 模块列表)+191
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1086 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext、HttpContext 上下文、MethodInfo[] 处理程序)+123
System.Web.HttpApplication.InitSpecial(HttpApplicationState 状态, MethodInfo[] 处理程序、IntPtr appContext、HttpContext 上下文)+169
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext 上下文)+396
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +333

[HttpException (0x80004005): 无法加载文件或程序集 'Microsoft.AI.Web' 或其依赖项之一。系统找不到 指定的文件。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文) +525
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext 上下文) +124 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+700

更新:

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

【问题讨论】:

  • 此 AI 与 Application Insights 一起使用。如果您的项目中不需要它,您也可以将其删除。否则,检查stackoverflow.com/a/39776427/7974050
  • 它是空白MVC项目的标准配置,因此不确定我是否不需要它? @Amit
  • 检查您的 web.release.config 中是否没有删除程序集?
  • @GGO Web.Release.config 中唯一的内容是以下几行: schemas.microsoft.com/XML-Document-Transform">
  • 所以不是这样。您是否将此参考文献与其他参考文献进行了比较?什么属性变化?特定版本是否正确?

标签: c# .net asp.net-mvc .net-assembly iis-8


【解决方案1】:

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

这并不明显,所以希望这对其他人有帮助!

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2020-05-04
    • 1970-01-01
    相关资源
    最近更新 更多