[Mono-list] Problem with files in apache-temp-aspnet-0
Kevin Flanagan
kevin.flanagan at bom.co.uk
Thu Dec 6 17:13:56 EST 2007
Environment: Mono 1.2.4, mod_mono 1.2.4, Fedora Core 5, ASP.NET 1.1,
Apache/2.2.2 running virtual domains configured with Plesk 8.2.0 and
autohosting with mod_mono.conf
I'm hitting a strange problem, which seems Mono-related. Yes, it's not the
latest version of Mono, but as it takes time to reproduce, I'd like to see
if it sounds familiar to anyone before trying an upgrade (which might itself
be problematic).
I have a fairly simple ASP.NET 1.1 site. If I stop Apache and clear out any
files in apache-temp-aspnet-0, then start Apache again, the whole site works
fine - pages get compiled, and apache-temp-aspnet-0/de7a68cf ends up with a
file list like this:
total 214
-rwx------ 1 apache apache 8704 Nov 27 11:18 1aeb663d.dll
-rw------- 1 apache apache 1498 Nov 27 11:18 1aeb663d.dll.mdb
-rwx------ 1 apache apache 7168 Nov 27 11:20 3c40786.dll
-rw------- 1 apache apache 2059 Nov 27 11:20 3c40786.dll.mdb
-rwx------ 1 apache apache 4096 Nov 27 11:17 3e64f299.dll
-rw------- 1 apache apache 1200 Nov 27 11:17 3e64f299.dll.mdb
-rwx------ 1 apache apache 9216 Nov 27 11:18 46de8d9a.dll
-rw------- 1 apache apache 3146 Nov 27 11:18 46de8d9a.dll.mdb
-rwx------ 1 apache apache 15872 Nov 27 11:17 476c84c3.dll
-rw------- 1 apache apache 5100 Nov 27 11:17 476c84c3.dll.mdb
-rwx------ 1 apache apache 7168 Nov 27 11:17 4841f265.dll
-rw------- 1 apache apache 1592 Nov 27 11:17 4841f265.dll.mdb
-rwx------ 1 apache apache 14848 Nov 27 11:19 491f78ae.dll
-rw------- 1 apache apache 7641 Nov 27 11:19 491f78ae.dll.mdb
-rwx------ 1 apache apache 5120 Nov 27 11:17 4e94031b.dll
-rw------- 1 apache apache 1328 Nov 27 11:17 4e94031b.dll.mdb
-rwx------ 1 apache apache 7168 Nov 27 11:18 5e57bf0d.dll
-rw------- 1 apache apache 2210 Nov 27 11:18 5e57bf0d.dll.mdb
-rwx------ 1 apache apache 3072 Nov 27 11:17 5fe7fe0a.dll
-rw------- 1 apache apache 470 Nov 27 11:17 5fe7fe0a.dll.mdb
-rwx------ 1 apache apache 24064 Nov 27 11:18 6e6a47b6.dll
-rw------- 1 apache apache 17367 Nov 27 11:18 6e6a47b6.dll.mdb
-rwx------ 1 apache apache 11264 Nov 27 11:17 707735ba.dll
-rw------- 1 apache apache 5672 Nov 27 11:17 707735ba.dll.mdb
-rwx------ 1 apache apache 17920 Nov 27 11:17 7b13360f.dll
-rw------- 1 apache apache 11599 Nov 27 11:17 7b13360f.dll.mdb
-rwx------ 1 apache apache 4096 Nov 27 11:17 ab44f69.dll
-rw------- 1 apache apache 1223 Nov 27 11:17 ab44f69.dll.mdb
drwx------ 3 apache apache 1024 Nov 27 11:17 assembly
Everything runs ok for a while. However, if I come back to the site a week
or two later, the 'home' page still shows ok, but various other pages don't
work, producing errors in the browser like this:
[begin browser output]
Server Error in '/' Application
----------------------------------------------------------------------------
----
Compilation Error
Description: Error compiling a resource required to service this request.
Review your source file and modify it to fix this error.
Error message:
(0,0) : error CS0006: cannot find metadata file
`/tmp/apache-temp-aspnet-0/de7a68cf/ac08638.dll'
(0,0) : error CS0006: cannot find metadata file
`/tmp/apache-temp-aspnet-0/de7a68cf/14f3306.dll'
<snip>
[end browser output]
At that point, the directory list for apache-temp-aspnet-0/de7a68cf has
radically changed, looking like this:
total 57
-rwx------ 1 apache apache 5120 Dec 3 11:49 1233a162.dll
-rw------- 1 apache apache 1328 Dec 3 11:49 1233a162.dll.mdb
-rwx------ 1 apache apache 7168 Dec 3 11:49 13268ca6.dll
-rw------- 1 apache apache 1592 Dec 3 11:49 13268ca6.dll.mdb
-rwx------ 1 apache apache 4096 Dec 3 11:49 2e655069.dll
-rw------- 1 apache apache 1224 Dec 3 11:49 2e655069.dll.mdb
-rwx------ 1 apache apache 17920 Dec 3 11:49 5c751a64.dll
-rw------- 1 apache apache 11599 Dec 3 11:49 5c751a64.dll.mdb
-rwx------ 1 apache apache 3072 Dec 3 11:49 87cc349.dll
-rw------- 1 apache apache 469 Dec 3 11:49 87cc349.dll.mdb
If I look at my httpdocs directory and subdirectories like App_Code, none of
the file timestamps shows any recent change.
I thought compiled files in apache-temp-aspnet-0 would remain unchanged
unless source files changed (which they haven't) or that if for some reason
they all got removed (which they have) they'd get rebuilt (as some of them
seem to have) rather than errors occuring. I also thought the relationship
between source file name and location, and compiled file, was the result of
a deterministic hashing algorithm, but given the changes in filenames above,
maybe I heard that wrong.
Bottom line is, what's going on with the compiled files, and why do I end up
with that error page?
Any leads or information much appreciated.
Kevin.
More information about the Mono-list
mailing list