[Mono-list] ASP.NET on Mac OS X

Jonathan LaCour panix-lists@skinnee.net
Sun, 8 Feb 2004 12:31:13 -0500


Jackson,

http://bugzilla.ximian.com/show_bug.cgi?id=54042

Let me know if you need any help getting access to a Mac.  I am 
interested in helping in any way I can to get ASP.NET working on OS X.  
I have been developing in Java, Python, and C for years.  I just 
started on C# last week though, so it might take me a few weeks to get 
up to speed.

I am betting that fixing this bug will get us closer to ASP.NET working 
on Mac, but I am suspecting a few more bugs yet to come =)

Thanks for your help.  You guys are really doing exciting work!

   - Jonathan

On Feb 8, 2004, at 1:25 AM, Jackson Harper wrote:
> Hello,
>
> 	I'll do some research on these problems and try to get access to a Mac
> next week so I can debug these issues. Would you mind filing a bug
> report at bugzilla.ximian.com
>
> Thanks for your help,
> Jackson
>
> On Sat, 2004-02-07 at 18:47, Jonathan LaCour wrote:
>> Jackson,
>>
>> I did some digging in the class libraries a bit to determine exactly
>> where this problem is occurring.  The issue is indeed the way that Mac
>> OS X's HFS+ filesystem handles case sensitivity.  In HFS+, case is
>> stored, but is not exactly observed.  So, if I create a file on my
>> filesystem called "Web.config", when I `ls`, it will show up as
>> "Web.config".  But, if I vi the lowercase version ("web.config"), it
>> will open the original file.  Hence, case is stored, but the 
>> filesystem
>> is not truly case sensitive.
>>
>> The problem in Mono occurs in the GetConfigFromFileName(...) on line
>> 136 of WebConfigurationSettings.cs.  This method checks to see if
>> "web.config" exists, and then checks to see if "Web.config" exists.  
>> If
>> both exist, it throws an exception, which kills any ASPX in its 
>> tracks.
>>   On my Mac OS X machine, only one web.config file exists, but it can 
>> be
>> reached with either name because of the aforementioned case 
>> sensitivity
>> issue.
>>
>> The check that is performed in the code looks at 
>> DirectorySeparatorChar
>> to determine if you are on a UNIX machine, and then assumes case
>> sensitivity.  The check probably needs to be changed to exclude Mac OS
>> X from the generated exception.
>>
>> Let me know how I can help.  I would like to get the problem fixed so
>> that I can develop ASP.NET applications on my Powerbook.
>>
>>   - Jon
>>
>>
>>
>> On Feb 7, 2004, at 3:19 PM, Jackson Harper wrote:
>>>
>>> Can you make sure you dont have a web.config and Web.config in your
>>> applications directory?
>>>
>>> Jackson
>>>
>>> On Sat, 2004-02-07 at 12:11, Jonathan LaCour wrote:
>>>> I cannot seem to get ASP.NET working on Mac OS X 10.3.  I have
>>>> compiled
>>>> mono 0.30 successfully with garbage collection, and have also
>>>> installed
>>>> xsp 0.9.  When I run even the simplest ASP.NET application through 
>>>> xsp
>>>> with mint (generally get a bus error with the JIT), I get the
>>>> following
>>>> error:
>>>>
>>>> 	System.Configuration.ConfigurationException: Both web.config
>>>> 	and Web.config exist for /()
>>>>
>>>> I believe that this is related to the fact that the Mac OS X
>>>> filesystem
>>>> isn't truly case sensitive iirc.  It stores case, but doesn't appear
>>>> to
>>>> use it.
>>>>
>>>> Is this a bug in mono, xsp, or am I just plain doing something 
>>>> wrong?
>>>> If its a bug, please feel free to direct me on how to fix it myself.
>>>> I
>>>> would be more than happy to contribute.
>>>>
>>>> Thanks in advance!
>>>>
>>>>    - Jonathan
>>>>
>>>> _______________________________________________
>>>> Mono-list maillist  -  Mono-list@lists.ximian.com
>>>> http://lists.ximian.com/mailman/listinfo/mono-list
>>>
>>> _______________________________________________
>>> Mono-list maillist  -  Mono-list@lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/mono-list
>>
>> _______________________________________________
>> Mono-list maillist  -  Mono-list@lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-list
>
> _______________________________________________
> Mono-list maillist  -  Mono-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list