最近,我将ASP.NET MVC应用程序从本地系统部署到Live服务器。该应用程序在我的本地系统上运行良好,但由于某种原因,应用程序在Live服务器上崩溃。
我检查了事件查看器,发现每次访问应用程序时都会出现以下错误:
Application: csc.exe
Framework version: v4.0.30319
Explanation: The process was terminated due to an unhandled exception.
Exception information: System.MissingMethodException
stack:
Location Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main (System.String [])
现在奇怪的是,我正在部署的应用程序只是之前运行良好的同一应用程序的另一个版本。我只更改了新版本中的一些路由信息,正如我所说,它在我的本地系统上工作正常。能告诉我这是什么导致了这个问题。感谢
答案 0 :(得分:4)
事实证明,这是由于 Nuget Package 的 UPDATE 。我从共享的@Mindless
链接中得到了这个想法(谢谢你)。所以我将 Microsoft.NET.Compilers 从1.3.2升级到2.0.1。它几乎打倒了整个应用程序。不确定为什么,因为Web.Config文件中也提到了正确的版本。
所以我将软件包降级回1.3.2,应用程序运行完美。
答案 1 :(得分:1)
主机上的实体框架和.Net版本可能与您发布的内容不兼容。有关本地和生产主机环境的更多信息会很有帮助。