错误:“无法处理连接。原因:对象在处理后使用。”使用nginx,fastcgi-mono-server4和ServiceStack

时间:2013-08-01 10:54:12

标签: nginx mono servicestack fastcgi-mono-server

我已经设置了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在我的服务器上随机崩溃,我想要解决所有可能的错误,因为我还没有找到任何合理的崩溃日志。

2 个答案:

答案 0 :(得分:1)

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

最近我的意思是单声道> 3.0和来自github的xsp标签> 3.0甚至是主人。

答案 1 :(得分:0)

XSP 3.0.11(很可能是3+)的使用解决了这个问题。如果配置正确,至少你不会看到“坏网关”。版本3的XSP将安装在另一个目录中,它不包含该错误。我想这个问题与mono-project downloads提供的非常旧的XSP版本有关。所以要获得新的 - 转到github并将mono / xsp源保存为tar.gz存档,解压缩,运行./autogen.sh生成脚本然后照常执行(configure,make,make install)。 / p>