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

我已经设置了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
  • 单声道JIT编译器版本2.10.8.1(Debian 2.10.8.1-1ubuntu2.2)

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

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

你可以试试最近的单声道和/或XSP?

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

XSP 3.0.11(最有可能3+)的使用解决了这个问题。 至少在配置正确的情况下你不会看到“坏的网关”。 版本3的XSP将安装在另一个目录中,并且不包含该错误。 我猜这个问题与单一项目下载中可用的非常旧的XSP版本有关。 因此,要获得新的 – 去github,并保存mono / xsp的源码tar.gz档案,解压缩,运行./autogen.sh生成脚本,然后像往常一样照常(配置,使,使安装)。