fastcgi mono serverX是否与mono 3.0和;nginx 1.2.4

fastcgi mono serverX是否与mono 3.0和;nginx 1.2.4,mono,Mono,几天来,我一直在尝试在Centos 6.3上的XSP 2.10包中安装mono 3.0和nginx 1.2.4以及fastcgi mono serverX……XSP4服务器可以工作,但fastcgi方法无法工作 我从源代码构建并测试了Mono3.0,它运行良好 我遵循了nginx站点上的配置,但没有任何效果,并进行了许多其他设置 …当前的XSP2.10模块是否与mono 3.0配合使用? …我是否应该将mono降级到2.11.4以使用XSP2.10? …最终,我希望运行ASP.Net 4.0 W

几天来,我一直在尝试在Centos 6.3上的XSP 2.10包中安装mono 3.0和nginx 1.2.4以及fastcgi mono serverX……XSP4服务器可以工作,但fastcgi方法无法工作

我从源代码构建并测试了Mono3.0,它运行良好

我遵循了nginx站点上的配置,但没有任何效果,并进行了许多其他设置

…当前的XSP2.10模块是否与mono 3.0配合使用?
…我是否应该将mono降级到2.11.4以使用XSP2.10? …最终,我希望运行ASP.Net 4.0 Web窗体

更新:以下是mono-server.log的一些输出:

    Server stack trace: 
  at Mono.WebServer.FastCgi.ApplicationHost.ProcessRequest (Mono.WebServer.FastCgi.Responder responder) [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) Mono.WebServer.FastCgi.ApplicationHost:ProcessRequest (Mono.WebServer.FastCgi.Responder)
  at (wrapper xdomain-dispatch) Mono.WebServer.FastCgi.ApplicationHost:ProcessRequest (object,byte[]&,byte[]&)

Exception rethrown at [0]: 
 ---> System.InvalidCastException: Cannot cast from source type to destination type.
  at System.Configuration.ConfigurationManager.get_AppSettings () [0x00000] in <filename unknown>:0 
  at Mono.WebServer.FastCgi.WorkerRequest..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at (wrapper xdomain-invoke) Mono.WebServer.FastCgi.ApplicationHost:ProcessRequest (Mono.WebServer.FastCgi.Responder)
  at (wrapper remoting-invoke-with-check) Mono.WebServer.FastCgi.ApplicationHost:ProcessRequest (Mono.WebServer.FastCgi.Responder)
  at Mono.WebServer.FastCgi.Responder.Process () [0x00000] in <filename unknown>:0 
[2012-11-05 12:35:14Z] Error   Failed to process connection. Reason: The object was used after being disposed.
服务器堆栈跟踪:
位于:0中的Mono.WebServer.FastCgi.ApplicationHost.ProcessRequest(Mono.WebServer.FastCgi.Responder-Responder)[0x00000]处
at(带检查的包装器远程调用)Mono.WebServer.FastCgi.ApplicationHost:ProcessRequest(Mono.WebServer.FastCgi.Responder)
at(包装器xdomain dispatch)Mono.WebServer.FastCgi.ApplicationHost:ProcessRequest(对象,字节[]&,字节[]&)
在[0]处重试异常:
--->System.InvalidCastException:无法从源类型强制转换为目标类型。
在System.Configuration.ConfigurationManager.get_AppSettings()[0x00000]中:0
在0中的Mono.WebServer.FastCgi.WorkerRequest..cctor()[0x00000]处
---内部异常堆栈跟踪的结束---
at(包装器xdomain invoke)Mono.WebServer.FastCgi.ApplicationHost:ProcessRequest(Mono.WebServer.FastCgi.Responder)
at(带检查的包装器远程调用)Mono.WebServer.FastCgi.ApplicationHost:ProcessRequest(Mono.WebServer.FastCgi.Responder)
位于:0中的Mono.WebServer.FastCgi.Responder.Process()[0x00000]
[2012-11-05 12:35:14Z]处理连接时出错。原因:对象在被处置后被使用。

我正要向Xamarin提交一份bug报告。。。然后我看到了一年前提交的bug报告

tl;博士 您需要更新shell脚本(使用
which mono-fastcgi-server4
),并将
mono-fastcgi-server4.exe
/usr/lib/mono/4.0
移动到
/usr/lib/mono/4.5

更长的解释 如前所述,我直接使用主规范中列出这些文件内容的
mono-fastcgi-server4

/usr/bin/fastcgi-mono-server4
/usr/lib/mono/4.0/fastcgi-mono-server4.exe
/usr/lib/mono/gac/fastcgi-mono-server4/2.10.0.0__0738eb9f132ed756/fastcgi-mono-server4.exe
/usr/share/doc/mono-fastcgi-server4/AUTHORS
/usr/share/doc/mono-fastcgi-server4/NEWS.gz
/usr/share/doc/mono-fastcgi-server4/README
/usr/share/doc/mono-fastcgi-server4/README.Debian
/usr/share/doc/mono-fastcgi-server4/changelog.Debian.gz
/usr/share/doc/mono-fastcgi-server4/copyright
/usr/share/man/man1/fastcgi-mono-server4.1.gz
基于bug报告解决方案,我能够让它工作。基本上,您可以手动编辑用于启动
fastcgi-mono-server4.exe的shell脚本(应该在
/usr/bin
中),并手动移动.exe文件。。。或您可以使用我合并到Capistrano脚本的
deploy:setup
中的这个脚本片段。它使用
sed
更新脚本

fastcgi=$(which fastcgi-mono-server4) &&
sudo sed -i.bak -e 's/4\\.0/4.5/' $fastcgi &&
fastcgi_src='/usr/lib/mono/4.0/fastcgi-mono-server4.exe' &&
fastcgi_dest='/usr/lib/mono/4.5/fastcgi-mono-server4.exe' &&
if [ -f "$fastcgi_src" ]; then sudo mv $fastcgi_src $fastcgi_dest; fi;
这份报告似乎也有关联

如果您使用Mono 3.0,请使用3.x的标签。故事结束了


另外,为了避免类似这样的错误,请使用Mono 3.0.3或更高版本。

我也遇到了同样的问题。我正在使用debian.meebey.net PPA中的3.0和标准mono-fastcgi-server4包。ProcessRequest的代码在这里->您找到解决方案了吗?