[Mono-bugs] [Bug 545578] New: appSettings file attribute should be interpreted relative to the containing file

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Oct 8 18:21:08 EDT 2009


           Summary: appSettings file attribute should be interpreted
                    relative to the containing file
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.4.x
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Configuration
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: sean.foy+novell at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US;
rv: Gecko/20090824 Firefox/3.5.3

The MonoInternalNote in
indicates some uncertainty about this and related implementation details, but
is pretty clear that the file attribute specifies a path relative to "the local
configuration file."

Right now, AppSettingsSection just passes the file attribute value to
System.IO.File.OpenRead, with the consequence that xsp interprets the filename
relative to the directory in which it is started. It should interpret the
filename relative to the file in which it found the appSettings element (in
this case, Web.config).

Reproducible: Always

Steps to Reproduce:
1. mkdir demo
2. cd demo
3. emacs demo.aspx Web.config user.config
3.a. (demo.aspx)
   <%@ Page language="c#" inherits="System.Web.UI.Page" %>
   <%= System.Configuration.ConfigurationSettings.AppSettings["test"] %>
3.b. (Web.config)
   <?xml version="1.0" encoding="utf-8"?>
   <appSettings file="user.config">
3.c. (user.config)
   <?xml version="1.0" encoding="utf-8"?>
     <add key="test" value="it works" />
4. cd ..
5. xsp --applications /demo:demo
6. wget http://localhost:8080/demo/demo.aspx
Actual Results:  
blank page

Expected Results:  
"it works"

Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list