3

我已经将 nginx 设置为在 Ubuntu 10.04 上使用 ServiceStack。

这是我用来启动 fastcgi-mono-server4 的命令行:

/usr/lib/mono/4.0/fastcgi-mono-server4.exe --appconfigdir /etc/init.d/mono-fastcgi /socket=unix:/var/tmp/SOCK-WW /logfile=/var/log/mono/fastcgi.log &

nginx 已正确设置为通过套接字与 fastcgi 通信:

...
location / {
        root /var/www/server01;
        index index.html index.htm default.aspx Default.aspx;
        fastcgi_index Default.aspx;
        fastcgi_pass unix:/var/tmp/SOCK-WW;
        include /etc/nginx/fastcgi_params;
}
...

该网站已正确交付,但在我的 fastcgi.log 中,我在每个请求中都看到了这些行:

[2013-08-01 10:43:37Z] Notice  Beginning to receive records on connection.
[2013-08-01 10:43:37Z] Error   Failed to process connection. Reason: The object was used after being disposed.

涉及的软件版本:

  • nginx/1.1.19
  • fastcgi-mono-server4.exe 2.10.0.0
  • Mono JIT 编译器版本 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2)

有没有办法摆脱这个错误?这个错误是否严重?

fastcgi-mono-server4.exe 在我的服务器上随机崩溃,我想排除所有可能的错误,因为我还没有找到任何合理的崩溃日志。

4

2 回答 2

1

您可以尝试使用最近的单声道和/或 xsp 吗?

最近我的意思是 mono > 3.0 和来自 github > 3.0 甚至 master 的 xsp 标签。

于 2013-11-11T18:59:14.673 回答
0

使用 XSP 3.0.11(很可能是 3+)解决了这个问题。至少在正确配置的情况下您不会看到“坏网关”。版本 3 的 XSP 将安装在另一个目录中,并且不包含该错误。我猜这个问题与mono-project downloads中提供的非常旧的 XSP 版本有关。所以要获得新的 - 去 github 并将 mono/xsp 的源代码保存为 tar.gz 存档,解压缩它,运行 ./autogen.sh 以生成脚本,然后像往常一样执行所有操作(配置、制作、安装)。

于 2014-04-12T17:33:37.407 回答