我按照这些说明安装了并行Mono(2.11.3):http://www.integratedwebsystems.com/2012/04/install-mono-2-11/现在我想在这个Mono实例上运行我的ASP.NET站点.我使用VS 2010中的"Internet站点"模板创建了一个空的MVC 4站点,并将其发布到运行Mono的Linux机器上.
我已经成功地按照这些说明(http://www.integratedwebsystems.com/2011/06/get-mvc3-razor-running-on-mono/)通过xsp4运行它,以便在运行xsp4之前设置环境变量.它的工作没有重大问题(我看到一些新的功能,如CSS捆绑,不起作用,但我稍后会处理它).
现在,我想使用像apache或nginx这样的生产服务器.然而,这似乎几乎是不可能的,似乎我不是唯一一个遇到这个问题的人.例如,使用这个简单的nginx配置
server
{
listen 80;
server_name mvctest.mono;
access_log /var/www/mvctest/log/access.log;
error_log /var/www/mvctest/log/error.log debug;
location /
{
root /var/www/mvctest/;
index index.html index.htm default.aspx Default.aspx;
fastcgi_index /Home;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
导致502 Bad Gateway错误,并且日志文件显示"上游发送意外的FastCGI记录:3从上游读取响应头".至于Apache + mod_mono_server4,我还没有超越错误
Exception caught during reading the configuration file:
System.MissingMethodException: Method not found: 'System.Configuration.IConfigurationSectionHandler.Create'.
at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00000] in <filename unknown>:0
at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00000] in <filename unknown>:0
at System.Configuration.ConfigurationManager.get_AppSettings () [0x00000] in <filename unknown>:0 …Run Code Online (Sandbox Code Playgroud)