[Mono-dev] [ASP.NET] HttpRequest question
Marek Habersack
grendel at caudium.net
Sun May 7 19:25:38 EDT 2006
Hello everybody,
There's some code in HttpRequest's MapPath (starting at
HttpRequest.cs:1170) that I can't dig the logic of. Given a site with the
following sample structure:
/
/web.config
/login.aspx
/Global.aspx
/Global.aspx.cs
/bin/
/admin/
/admin/web.config
/admin/default.aspx
/admin/default.aspx.cs
/student/
/student/web.config
/student/default.aspx
/student/default.aspx.cs
where the toplevel web.config contains authentication configuration and the
web.configs in subdirs contain authorization setup for the dirs.
When the app is started and the user navigates to yourhost.com/admin/ or
yourhost.com/student/, the first exception in the above code block is
thrown. Here's what MapPath sees just before throwing the exception:
virtualPath == /Global.asax.cs; RootVirtualDir == /admin
So, I don't understand why RootVirtualDir is set to /admin instead of /,
which is the actual application root. The request is definitely not crossing
app boundaries, so either the code block is wrong, or RootVirtualDir has an
incorrect value. Could somebody, please, shed some light on it?
tia, best regards
marek
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 191 bytes
Desc: Digital signature
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20060508/4cc11a92/attachment.bin
More information about the Mono-devel-list
mailing list