[Mono-dev] Bug in mono 3.0.1 MVC3 File/FileResult
SirNoSkill
quandary82 at hailmail.net
Sun Feb 3 05:00:08 UTC 2013
I have more details on the bug.
The extra bytes that are at the beginning
31 39 36 62 36 38 0D 0A
which reads 196b68/r/n in ASCII
196b68 is the filesize of the original image in hex...
All details + hexdump links added here:
[1]http://stackoverflow.com/questions/14662795/why-do-i-have-unwanted-e
xtra-bytes-at-the-beginning-of-image
All traffic to that URL [[2]www.daniel-steiger.ch] (except for the
folders /doc and /images), but including images in /Content, is
directly forwarded to fastcgi by nginx, as per fastcgi config file for
domain.
server {
listen 80;
server_name [3]www.daniel-steiger.ch daniel-steiger.ch;
access_log /var/log/nginx/daniel-steiger.ch.access.log;
location / {
root /home/danillo/www/HomePage;
#index index.html index.htm default.aspx Default.aspx;
#fastcgi_index Default.aspx;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex off;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 501 503 504 /50x.html;
location = /50x.html {
root /home/danillo/www/HomePage;
}
error_page 502 /502.html;
location = /502.html {
root /home/danillo/www/HomePage;
}
}
It's sufficient to have the file served without FileResult.
Of course it's more efficient if nginx serves it directly, but this is
a very low traffic website, so performance is really not my problem ;)
And by the way, the problem is not finding a workaround.
I have already fixed it with a workaround about a week ago.
I really just want to know where the bug is, because if FileResult
malfunctions, there's probably more to it, and I don't want to walk
into a subtle not at the first sight spottable bug later, like a
botched binary upload/download file.
On Sat, Feb 2, 2013, at 06:51 AM, Daniel Lo Nigro wrote:
Hmm... Maybe try an X-Accel-Redirect header instead. This lets Nginx
serve the file instead of Mono having to serve it, which makes it more
efficient. See if that makes a difference, or if it has the same issue.
Why not just link directly to the file, instead of serving it through
your C# code?
On Sun, Feb 3, 2013 at 1:43 AM, quandary82 <[4]quandary82 at hailmail.net>
wrote:
Corrected the mime, but seems to be a mono-bug (or fastcgi) anyway.
More here:
[5]http://stackoverflow.com/questions/14662795/why-do-i-have-unwanted-e
xtra-bytes-at-the-beginning-of-image
--
View this message in context:
[6]http://mono.1490590.n4.nabble.com/Bug-in-mono-3-0-1-MVC3-File-FileRe
sult-tp4658382p4658422.html
Sent from the Mono - Dev mailing list archive at Nabble.com.
_______________________________________________
Mono-devel-list mailing list
[7]Mono-devel-list at lists.ximian.com
[8]http://lists.ximian.com/mailman/listinfo/mono-devel-list
--
SirNoSkill
quandary82 at hailmail.net
References
1. http://stackoverflow.com/questions/14662795/why-do-i-have-unwanted-extra-bytes-at-the-beginning-of-image
2. http://www.daniel-steiger.ch/
3. http://www.daniel-steiger.ch/
4. mailto:quandary82 at hailmail.net
5. http://stackoverflow.com/questions/14662795/why-do-i-have-unwanted-extra-bytes-at-the-beginning-of-image
6. http://mono.1490590.n4.nabble.com/Bug-in-mono-3-0-1-MVC3-File-FileResult-tp4658382p4658422.html
7. mailto:Mono-devel-list at lists.ximian.com
8. http://lists.ximian.com/mailman/listinfo/mono-devel-list
--
http://www.fastmail.fm - mmm... Fastmail...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20130202/a3278bf1/attachment-0001.html>
More information about the Mono-devel-list
mailing list