<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.2.5">
</HEAD>
<BODY>
That is a problem I keep having too, but fortunately I can restart the apache serve, orherwise it doesn't recognize the updated DLL with mod_mono. <BR>
<BR>
AFAIK it's not fixed in 1.0.6 either and I'd be really curious if there's a workaround for this that does not involve restarting apache.<BR>
<BR>
On Mon, 2005-03-28 at 16:52 +0800, Sebastian Nowozin wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">Hello everybody,</FONT>

<FONT COLOR="#000000">I use mono 1.0.5 and the appropriate mod-mono-server, mod_mono and </FONT>
<FONT COLOR="#000000">Apache 1.3 on Debian and also use XSP for quick testing of my ASP.NET </FONT>
<FONT COLOR="#000000">application.</FONT>

<FONT COLOR="#000000">Under XSP everything works, using two kind of .aspx files:</FONT>
<FONT COLOR="#000000">   a) simple .aspx files with &lt;script&gt;'ed code, and</FONT>
<FONT COLOR="#000000">   b) .aspx files which use the Inherits=&quot;MyNamespace.MyClass&quot; option in </FONT>
<FONT COLOR="#000000">the Page directive.</FONT>

<FONT COLOR="#000000">The code for the webroot/page.aspx is stored in </FONT>
<FONT COLOR="#000000">webroot/bin/mynamespace.dll and the DLL is loaded from within the </FONT>
<FONT COLOR="#000000">webroot/web.config file, namely by a section:</FONT>

<FONT COLOR="#000000">         &lt;system.web&gt;</FONT>
<FONT COLOR="#000000">                 &lt;globalization requestEncoding=&quot;UTF-8&quot; </FONT>
<FONT COLOR="#000000">responseEncoding=&quot;UTF-8&quot; /&gt;</FONT>
<FONT COLOR="#000000">                 &lt;assemblies&gt;</FONT>
<FONT COLOR="#000000">                         &lt;add assembly=&quot;mynamespace.dll&quot; /&gt;</FONT>
<FONT COLOR="#000000">                         &lt;add assembly=&quot;*&quot; /&gt;</FONT>
<FONT COLOR="#000000">                 &lt;/assemblies&gt;</FONT>
<FONT COLOR="#000000">         &lt;/system.web&gt;</FONT>
<FONT COLOR="#000000">         &lt;runtime&gt;</FONT>
<FONT COLOR="#000000">         &lt;assemblyBinding&gt;</FONT>
<FONT COLOR="#000000">             &lt;probing privatePath=&quot;/home/testasp/webroot/bin&quot; /&gt;</FONT>
<FONT COLOR="#000000">         &lt;/assemblyBinding&gt;</FONT>
<FONT COLOR="#000000">         &lt;/runtime&gt;</FONT>

<FONT COLOR="#000000">Under mod_mono the simple .aspx files do work, too.  The Inherits' files </FONT>
<FONT COLOR="#000000">have problems producing this error 500 message:</FONT>

<FONT COLOR="#000000">&gt; Server error in '/' application</FONT>
<FONT COLOR="#000000">&gt; Description: Error processing request.</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; Error Message: HTTP 500.</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; Stack Trace:</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; System.ArgumentException: Directory does not exists</FONT>
<FONT COLOR="#000000">&gt; Parameter name: value</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x000e4&gt; System.IO.FileSystemWatcher:set_Path (string)</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x00056&gt; (wrapper remoting-invoke-with-check) System.IO.FileSystemWatcher:set_Path (string)</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x00055&gt; System.Web.Caching.CacheDependency:CreateWatcher (string)</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x003c7&gt; System.Web.Caching.CacheDependency:.ctor (string[],string[],System.Web.Caching.CacheDependency,System.DateTime)</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x0002b&gt; System.Web.Caching.CacheDependency:.ctor (string[])</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x0021e&gt; System.Web.Compilation.CachingCompiler:Compile (System.Web.Compilation.BaseCompiler)</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x002ea&gt; System.Web.Compilation.BaseCompiler:GetCompiledType ()</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x00251&gt; System.Web.Compilation.AspGenerator:GetCompiledType ()</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x00036&gt; System.Web.UI.PageParser:CompileIntoType ()</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x00018&gt; System.Web.UI.TemplateControlParser:GetCompiledInstance ()</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x00050&gt; System.Web.UI.PageParser:GetCompiledPageInstance (string,string,System.Web.HttpContext)</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x00011&gt; System.Web.UI.PageHandlerFactory:GetHandler (System.Web.HttpContext,string,string,string)</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x0034e&gt; System.Web.HttpApplication:CreateHttpHandler (System.Web.HttpContext,string,string,string)</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x0011f&gt; CreateHandlerState:Execute ()</FONT>
<FONT COLOR="#000000">&gt; in &lt;0x00084&gt; StateMachine:ExecuteState (System.Web.HttpApplication/IStateHandler,bool&amp;)</FONT>

<FONT COLOR="#000000">Throughout testing I did not (because I cannot, not my server) restart </FONT>
<FONT COLOR="#000000">apache nor mod_mono, but did update the underlying .aspx and .dll files. </FONT>
<FONT COLOR="#000000">  I think this must have confused mod_mono (or it did not recognize the </FONT>
<FONT COLOR="#000000">change to the .dll file).</FONT>

<FONT COLOR="#000000">I found a mail by Gonzalo in which he says this bug (not recognizing </FONT>
<FONT COLOR="#000000">changes of the DLL) is already in Bugzilla:</FONT>
<FONT COLOR="#000000"><A HREF="http://lists.ximian.com/archives/public/mono-list/2004-August/022715.html">http://lists.ximian.com/archives/public/mono-list/2004-August/022715.html</A></FONT>

<FONT COLOR="#000000">But I was unable to find this bug in Bugzilla, does anyone have a link? </FONT>
<FONT COLOR="#000000">(Especially I would like to know if its fixed in 1.0.5 already and my </FONT>
<FONT COLOR="#000000">problem has some other cause).</FONT>

<FONT COLOR="#000000">Searching brought up the same issues in this old postings:</FONT>
<FONT COLOR="#000000"><A HREF="http://lists.ximian.com/archives/public/mono-list/2004-June/021327.html">http://lists.ximian.com/archives/public/mono-list/2004-June/021327.html</A></FONT>
<FONT COLOR="#000000"><A HREF="http://lists.ximian.com/archives/public/mono-devel-list/2004-July/007181.html">http://lists.ximian.com/archives/public/mono-devel-list/2004-July/007181.html</A></FONT>

<FONT COLOR="#000000">Especially in the first link of the two it mentions &quot;shadowcaching&quot; of </FONT>
<FONT COLOR="#000000">DLL files.  Is this implemented in mod_mono and can it be enabled somehow?</FONT>


<FONT COLOR="#000000">Thanks,</FONT>
<FONT COLOR="#000000">Sebastian</FONT>
<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">Mono-devel-list mailing list</FONT>
<FONT COLOR="#000000"><A HREF="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</A></FONT>
<FONT COLOR="#000000"><A HREF="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list</A></FONT>
</PRE>
</BLOCKQUOTE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>

<HR NOSHADE>
<BR>
<BR>
Adrian Dinu<BR>
Technical Manager<BR>
Dream Team Software
</TD>
</TR>
</TABLE>
</BODY>
</HTML>