[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