[Mono-aspnet-list] fastcgi-mono-server on different machine
kornelpal at gmail.com
Sat Mar 6 06:58:58 EST 2010
When running a FastCGI server on another machine, problems most likely
occur because of different directory layout.
For maximal compatibility you should place your content on your
application server (server B) to exactly the same location as it would
be on the web server (server A).
This seems to be /home2/user/www/user.net/htdocs on server A
while seems to be /home/user/www on server B that are obviously different.
Note that however different paths on the two servers could be supported
by fastcgi-mono-server but I don't know how much infrastructure for that
is currently implemented. (It may be as easy as mapping paths rather
than relaying on SCRIPT_FILENAME for example.)
As a first step I would recommend you to make this setup work with
exatly the same paths then you can try to move the files on the
application server to a different location.
> I was trying to set my ASP environment on two machines:
> A - apache server
> B - fastcgi server
> On server B I compiled mono and xsp (2.6).
> I created simple index.aspx page and it works with xsp. But I want fastcgi..
> index.aspx is located on B server in directory /home/user/www
> I start fasctcgi-mono-server with command:
> exec env -i \
> PATH="/home/user/mono/bin:$PATH" \
> LD_LIBRARY_PATH="/home/user/mono/lib:$LD_LIBRARY_PATH" \
> TMP="/home/user/tmp" \
> MONO_SHARED_DIR="/home/user/tmp" \
> /home/user/mono/bin/fastcgi-mono-server2 /socket=tcp /port=4793 \
> /address=0.0.0.0 /applications=/:/home/user/www /root=/home/user/www \
> /printlog=True /loglevels=All /verbose=True
> On server A I have apache, I don't have access to conf file, I con only
> modify .htaccess file.
> In debug log on server A I can see that fastcgi-mono-server reads
> parameters, i.e.:
> DOCUMENT_ROOT = /home2/user/www/user.net/htdocs
> SCRIPT_FILENAME = /home2/user/www/user.net/htdocs/
> But when I'm trying to open page user.net I got:
> Server Error in '/' Application
> The resource cannot be found.
> Description: HTTP 404. The resource you are looking for (or one of its
> dependencies) could have been removed, had its name changed, or is
> temporarily unavailable. Please review the following URL and make sure that
> it is spelled correctly.
> Requested URL: /
> Can someone give me a hint what I'm missing? :-(
More information about the Mono-aspnet-list