gpt4 book ai didi

asp.net - Mono 2.11 与 nginx 或 apache

转载 作者:行者123 更新时间:2023-12-02 05:33:42 24 4
gpt4 key购买 nike

我已经按照以下说明安装了并行 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;
}
}

导致 502 Bad Gateway 错误,日志文件显示“上游发送了意外的 FastCGI 记录:3,同时从上游读取响应 header ”。至于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 中各自的引用进行相同的处理。

(我开始后悔自己走上了这条 Mono 道路......)

关于asp.net - Mono 2.11 与 nginx 或 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com