[Mono-dev] Web.Config thoughts and a few quick bugs..
Christopher Bergström
cbergstrom at netsyncro.com
Thu Jan 26 09:17:52 EST 2006
I'm developing a web app and in the process I've noticed that we are
implementing most of the features needed, but sometimes allowing
configurations which don't work and don't produce an error and or are
not compatible with other implementations.
#1 We should test for multiple web.config. NTFS and FAT are case
insensitive and thus don't allow for Web.Config and web.config, but EXT3
and friends does. Could this be as easy as looping through the
directories, lowercasing everything and then where the count is more
than 1 per directory give an error?
Performance impact, complexity and cross platform compatibility come to
mind..
Or would something as simple as clearly documenting we will only support
one way of naming the Web.Config work?
Option c: don't be a bone-head and make more than one web.config :)
#2 <httpHandlers>
<httpHandlers>
<add verb="*" path="*.dll"
type="System.Web.HttpForbiddenHandler"/>
</httpHandlers>
Rules I've noticed
a. Must be between <system.web>
desired error: Parser Error Message: Unrecognized configuration
section httpHandlers.
b. Is case sensitive
desired error: Description: An error occurred during the processing
of a configuration file required to service this request. Please review
the specific error details below and modify your configuration file
appropriately.
Parser Error Message: Unrecognized configuration section
system.web/HttpHandlers.
c. <system.web> can't be between a <location> which is just a single
page (I don't imagine that will be easy to parse for)
d. Setting certain types to Forbidden doesn't have the same effect.. I
think our implementation makes more sense so I won't name all discovered
differences, but .dll don't see to be protected from the bin/ directory.
#3 <sessionState>
a. Currently we throw an error if <sessionstate> can't be found, but the
correct naming is sessionState (Fourth S needs to be Uppercase. (We have
this backards))
b. Desired Error: Parser Error Message: Unrecognized configuration
section system.web/sessionstate.
c. Can't seem to get cookieless sessions working. (I do know that about
8 months ago we used to have some sort of support for this. I was
converting an app over and the rewrite was half-way working. In that
the URL were being rewritten, but it's wasn't preserving between pages.
So each page was just being rewritten with no benefit.
I'll slowly compile my list and can do bug reports in the next week or
so if I don't see the patches in SVN or am able to do it myself
Cheers,
C.
More information about the Mono-devel-list
mailing list