【发布时间】:2012-02-16 03:04:49
【问题描述】:
服务器重新启动后,我有时会收到类似这样的随机 CompilationException 错误:
CompilationException: CS0006: Metadata file `/tmp/apache-temp-aspnet-0/ca373c84/assembly/shadow/10cad1cb/02cb7ade_1201ab15_00000001/ZedGraph.dll' could not be found -> HttpException: Single file build failed
并且您无法访问该应用程序。如果我再次重新启动服务器,那么问题就会消失。
触发错误的文件可以是我自己的 dll 或依赖项之一,例如 mysql.dll。
我在 Linode VPS 上使用 mono 2.10.2、CentOS 版本 5.7(最终版)、Apache 和 mod_mono。
知道可能是什么原因吗?
编辑:自从我搬到 Linode 并且他们使用 XEN 时我的麻烦就开始了,我发现 --with-xen_opt=yes 选项看起来很有希望: http://mono-project.com/Advanced_Mono_Compile_Options
【问题讨论】:
-
你说的随机,是不是你的应用随机重启,导致这个编译错误?还是 mod_mono 启动应用程序时出现初始编译错误?
-
mod_mono 在我认为的 n 个请求后自动重启应用程序,而且我还有一个 cron 任务,当它没有响应时自动重启 apache。
-
值得您尝试更新的单声道版本吗? 2.10.8?
-
我会尽快部署软件包,因为我想保留官方的 yum 安装。
-
我从 .net2 更新到 .net4,但仍然出现随机错误。
标签: asp.net mono centos vps mod-mono