分享

asp.net – 带有nginx或apache的Mono 2.11

 印度阿三17 2019-05-18

我按照这些说明安装了并行Mono(2.11.3):http://www./2012/04/install-mono-2-11/现在我想在这个Mono实例上运行我的ASP.NET站点.我使用VS 2010中的“Internet站点”模板创建了一个空的MVC 4站点,并将其发布到运行Mono的Linux机器上.

我已经成功地按照这些指令(http://www./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;
    }
}

导致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 
at Mono.WebServer.Apache.Server.get_AppSettings () [0x00001] in /opt/mono-2.11/build/xsp-2.10.2/src/Mono.WebServer.Apache/main.cs:208 
at Mono.WebServer.Apache.Server ApplicationSettings..ctor () [0x0002a] in /opt/mono-2.11/build/xsp-2.10.2/src/Mono.WebServer.Apache/main.cs:63 

关于这个主题有很多帖子,即使在Stackoverflow上也没有,但没有真正的答案.但是,有些用户确实报告说他们成功地使用这些服务器在单声道上运行MVC4站点,所以我想知道是否有人愿意分享他们的配置设置或分步说明?

解决方法:

安装包将一些文件放在错误的位置.对于Apache,您必须将文件mod-mono-server4.exe从/usr/lib/mono/4.0移动到/usr/lib/mono/4.5并更新文件/usr/bin/mod-中的引用单服务器4.

如果您使用的是XSP或FastCgi,则xsp4.exe和fastcgi-mono-server4.exe及其在/usr/bin中的相应引用将需要相同的处理.

(我开始后悔自己沿着这条单声道道路走了……)

来源:http://www./content-3-194951.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多