【发布时间】:2013-12-07 00:20:54
【问题描述】:
我的网站在 mono 2.10 上运行,而我即将完成升级到 mono 3.2.x 的全新服务器。
它使用 XSP4 工作,ServiceStack Razor 视图正确呈现。 (并且它在 2.10 中修复了很多人工制品)
当我将站点设置为使用 nginx + Fast CGI (4) 但是我得到一个 HttpCompileException,原因是:
The predefined type `System.Collections.Generic.IReadOnlyList' is defined multiple times. Using definition from `mscorlib.dll'
请记住,这适用于 xsp4,所以我认为它需要一些设置才能将其绑定到一个 .Net 实例,也许它在 .net 4.0 和 .net 4.5 之间存在混淆?关于如何强制它只使用其中之一的任何建议?
注意:我使用最新版本 (3.2.7) 从 git 安装,因为 3.2.5 版本会崩溃。我使用的是干净的 Amazon EC2 Ubuntu 12.04 64 位。它之前没有单声道,当我尝试 3.2.5 时,它是另一个现在已删除的实例。
这与以下错误基本相同:RazorEngine on Mono - TemplateCompilationException thrown
但我没有安装其他版本。构建过程添加了其他已被删除的无效。 mscorlib 的所有实例都在这里:
/usr/lib/mono/2.0/mscorlib.dll
/usr/lib/mono/4.5/mscorlib.dll
/usr/lib/mono/4.0/mscorlib.dll
【问题讨论】:
-
刚刚尝试使用 XSP .webapp 方法而不是直接使用,以防它与 XSP 一样工作但没有运气......
-
Apache 工作...所以现在就这样吧。必须是 Fast CGI 的一些微妙配置。
-
这里有同样的问题。只安装了一个单声道。
-
Apache 在 FastCGI 下工作,还是你在使用 mod_mono? @哈利
标签: razor nginx mono servicestack fastcgi