[Mono-list] Server using mod_mono

Patrick Stockton codejnki@codejnki.com
Sat, 10 Jul 2004 08:49:48 -0400

Yes I have the 1.0 versions of all three packages (mono, xsp, & mod_mono).

I have followed your configurations exactly and am still getting the "Server error in '/' 
application" error message.

The only error that is showing up in my apache logs is:
[Sat Jul 10 08:42:53 2004] [notice] child pid 8567 exit signal Segmentation fault (11)

I get this when I am trying to load up any aspx page.

Something is causing my mono processes to crash but I'm not sure what it is.

Could it possibly be a permissions issue?

Patrick Stockton

Mike Morano wrote:
> Hi Patrick,
> 	By unmask, I assume this means you have all the mono 1.0 packages emerged 
> (you would have had to do something like: ACCEPT_KEYWORDS="~x86" emerge 
> mod_mono).  xsp and mono should also be installed as dependencies for 
> mod_mono.  If not, I would highly recommend you starting with the 1.0 
> release.
> 	The configuration for apache is actually much simpler than before, and no 
> longer requires that you manually start the mod-mono-server, because 
> apache/mod_mono can now do this when needed.
> 	The configuration from my gentoo box is as follows:
> --[apache2.conf]--
> DocumentRoot /var/www/localhost/www
> MonoExecutablePath "/usr/bin/mono"
> MonoServerPath "/usr/bin/mod-mono-server.exe"
> MonoApplications "/:/var/www/localhost/www"
> MonoApplicationsConfigFile "/var/www/localhost/mono.webapp"
> LoadModule mono_module     extramodules/libmod_mono.so
> --[apache2.conf]--
> --[commonapache2.conf]--
> <Directory /var/www/localhost/www>
>     #SetHandler mono
>     AddHandler mono .aspx .ascx .asax .ashx .asmx .cs .config
>     <IfModule mod_deflate.c>
>       SetOutputFilter DEFLATE
>     </IfModule>
>     DirectoryIndex index.aspx
>     Options -Indexes FollowSymLinks MultiViews
>     AllowOverride All
>     <IfModule mod_access.c>
>       Order allow,deny
>       Allow from all
>     </IfModule>
> </Directory>
> --[commonapache2.conf]--
> Note: You will need to create the following file.  You can put it anywhere you 
> like, but make sure it is referenced properly in the apache2.conf file, on 
> the MonoApplicationsConfigFile.
> --[/var/www/localhost/mono.webapp]--
> <apps>
>     <web-application>
>         <name>Yoursite.com</name>
>         <vpath>/</vpath>
>         <path>/var/www/localhost/www</path>
>         <!-- vhost and port are ignored in xsp.exe -->
>         <vhost>www.yoursite.com</vhost>
>         <vport>80</vport>
>     </web-application>
> </apps>
> --[/var/www/localhost/mono.webapp]--
> Once you have made these updates, make sure all mono processes are killed 
> (killall mono), and then restart apache.  Once it starts, just point your 
> browser at your site.
> Hope this helps,
> 	Mike
> On Wednesday 07 July 2004 10:30 pm, Patrick Stockton wrote:
>>I am trying to get mod_mono and apache2 working on a Gentoo Linux box.  I
>>have been programming C# & ASP.NET for about 2 years and using Linux for
>>over 6.  I am brand new to Mono.
>>I have unmasked the ebuilds for the mod_mono package and it complied and
>>installed just fine.
>>I have modified my apache2.conf file to linclude the following:
>>	AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config .ascx
>>	LoadModule mono_module modules/mod_mono.so
>>	MonoUnixSocket /tmp/mod_mono_server
>>	Alias /mono "/home/patrick/www.codejnki.com/dotnet/"
>>I have changed to the directory I am trying to server pages from and run
>>this command:
>>	mono /usr/bin/mod-mono-server.exe --root . --applications /mono:.
>>After the mod-mono-server starts I
>>	chmod 666 /tmp/mod_mono_server
>>	chown apache:apache /tmp/mod_mono_server
>>At this point I try to pull up my test page which looks like this:
>>	<%@Page language="c#" %>
>>	<% string s = "HELLO WORLD"; %>
>>	TEST: <%= s %>
>>At which point I promptly get an error page that looks like this:
>>	Server error in '/mono' application
>>	Description: Error processing request.
>>	Error Message: HTTP 500.
>>	Stack Trace:
>>	System.NullReferenceException: Object reference not set to an instance of
>>an object in <0x00049> System.Web.QueueManager:.ctor ()
>>	in <0x00077>
>>The first time I pull up the page nothing is displayed in the console that
>>I am running the mod_mono_server from.  If I try to pull up the page a
>>second time the following is output to the console:
>>System.NullReferenceException: Object reference not set to an instance of
>>an object
>>Server stack trace:
>>in <0x00061> System.Web.HttpRuntime:ProcessRequest
>>(System.Web.HttpWorkerRequest) in <0x0000a>
>>Mono.ASPNET.MonoWorkerRequest:ProcessRequest ()
>>in <0x0004f> Mono.ASPNET.BaseApplicationHost:ProcessRequest
>>(Mono.ASPNET.MonoWorkerRequest) in <0x00056> (wrapper
>>remoting-invoke-with-check) Mono.ASPNET.BaseApplicationHost:ProcessRequest
>>in <0x0011c> Mono.ASPNET.ModMonoApplicationHost:ProcessRequest
>>ng[]) in (unmanaged) (wrapper managed-to-native)
>>in <0x00004> (wrapper managed-to-native)
>>in <0x00171>
>>Exception rethrown at [0]:
>>in <0x00601> System.Runtime.Remoting.Proxies.RealProxy:PrivateInvoke
>>The only thing that shows up in the apache error log is this:
>>	[Thu Jul 08 22:46:59 2004] [notice] child pid 26346 exit signal
>>Segmentation fault (11)
>>Needless to say I am totally stumped here.  The message is obviously
>>comming from the mod_mono_server.  It is formatted the same as error
>>messages I get from IIS servers.  It looks like something crashed but I'm
>>not sure why or where to begin to look.  Any help in tracking down this
>>error would be greatly appreciated.
>>[This E-mail scanned for viruses by Declude Virus]
>>Mono-list maillist  -  Mono-list@lists.ximian.com
> _______________________________________________
> Mono-list maillist  -  Mono-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
[This E-mail scanned for viruses by Declude Virus]