2

我在使用 ServiceStack 3.9.55 开发的 mono 2.10 上运行 .NET

当我使用 IIS Express 运行网站时,一切正常,但使用 mono 2.10 和 fastcgi-server4 时,页面会呈现额外的数字,例如 0 和 f7e。

我已经在 Ubuntu 12、Debian 6 和 7 上对此进行了测试,并且显示了相同的数字。

看这里。http://aaviseu.guilhermecardoso.pt/home

你认为它可能是什么?

更新:此错误仅出现在 2.10 上,并且与分块编码(在 2x 上)有关。我不知道这是什么时候解决的,但我正在使用 3.2.7 没有任何问题

4

1 回答 1

1

看起来您遇到了与我类似的问题: 在 Mono + FastCGI 中托管 ServiceStack 时二进制数据损坏- f7e 可能是数据大小(3966 字节)。

编辑:

这是由于分块传输(在 HTTP 1.1 中引入)。我能够通过强制请求使用 HTTP 1.0 来解决我的问题。

在我的问题上,knocte 建议了一个可以解决您问题的单声道补丁:

补丁:https ://bugzilla.xamarin.com/attachment.cgi?id=3356

文件:https ://github.com/mono/mono/blob/master/mcs/class/System.Web/System.Web/HttpResponse.cs

于 2013-07-20T12:33:35.947 回答