[Mono-bugs] [Bug 76633][Wis] New - Web.config location element can't contain more than one section

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Fri Nov 4 15:32:07 EST 2005


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by dean at brettle.com.

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

--- shadow/76633	2005-11-04 15:32:07.000000000 -0500
+++ shadow/76633.tmp.3833	2005-11-04 15:32:07.000000000 -0500
@@ -0,0 +1,190 @@
+Bug#: 76633
+Product: Mono: Class Libraries
+Version: 1.1
+OS: 
+OS Details: FC3
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Wishlist
+Component: Sys.Web
+AssignedTo: gonzalo at ximian.com                            
+ReportedBy: dean at brettle.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: Web.config location element can't contain more than one section
+
+Description of Problem:
+
+Putting more than one section in a <location> element causes an error. 
+That is not the case with .NET and prevents configuring multiple 3rd-party
+components for the same location.
+
+Steps to reproduce the problem:
+1. Untar minimal test case which I'll attach (just a Web.config and
+Default.aspx) and cd into the directory.
+
+2. xsp --applications "/:$PWD/"
+
+3. Point browser at Default.aspx. 
+
+Actual Results:
+
+Error in browser.  Following in terminal where xsp was run:
+
+System.Configuration.ConfigurationException: Error reading
+/home/brettle/tmp/config-bug/Web.config ()
+
+Server stack trace:
+in <0x00137> System.Web.Configuration.ConfigurationData:LoadFromFile
+(System.String fileName)
+in <0x0029c>
+System.Web.Configuration.WebDefaultConfig:GetConfigFromFileName
+(System.String filepath, System.Web.HttpContext context)
+in <0x00041> System.Web.Configuration.WebDefaultConfig:GetConfig
+(System.String sectionName, System.Web.HttpContext context)
+in <0x00022> System.Web.Configuration.WebDefaultConfig:GetConfig
+(System.String sectionName)
+in <0x0001a> System.Configuration.ConfigurationSettings:GetConfig
+(System.String sectionName)
+in <0x0000d> System.Web.HttpContext:GetAppConfig (System.String name)
+in <0x00043> System.Web.HttpApplication:InitOnce (Boolean full_init)
+in <0x00011> System.Web.HttpApplication:Start (System.Object x)
+in <0x00068>
+System.Web.HttpApplication:System.Web.IHttpAsyncHandler.BeginProcessRequest
+(System.Web.HttpContext context, System.AsyncCallback cb, System.Object
+extraData)
+in <0x001ab> System.Web.HttpRuntime:RealProcessRequest (System.Object o)
+in <0x00026> System.Web.HttpRuntime:ProcessRequest
+(System.Web.HttpWorkerRequest wr)
+in <0x0000a> Mono.WebServer.MonoWorkerRequest:ProcessRequest ()
+in <0x00043> Mono.WebServer.BaseApplicationHost:ProcessRequest
+(Mono.WebServer.MonoWorkerRequest mwr)
+in <0x0037f> Mono.WebServer.XSPApplicationHost:ProcessRequest (Int32 reqId,
+Int64 localEPAddr, Int32 localEPPort, Int64 remoteEPAdds, Int32
+remoteEPPort, System.String verb, System.String path, System.String
+queryString, System.String protocol, System.Byte[] inputBuffer,
+System.String redirect, IntPtr socket, Mono.WebServer.SslInformations ssl)
+in (wrapper remoting-invoke-with-check)
+Mono.WebServer.XSPApplicationHost:ProcessRequest
+(int,long,int,long,int,string,string,string,string,byte[],string,intptr,Mono.WebServer.SslInformations)
+in (wrapper xdomain-dispatch)
+Mono.WebServer.XSPApplicationHost:ProcessRequest
+(object,byte[]&,byte[]&,int,long,int,long,int,string,string,string,string,byte[],string)
+
+Exception rethrown at [0]:
+ ---> System.Xml.XmlException: Multiple document element was detected. 
+Line 5, position 6.
+in <0x006df> System.Xml.XmlTextReader:ReadStartTag ()
+in <0x0014b> System.Xml.XmlTextReader:ReadContent ()
+in <0x00119> System.Xml.XmlTextReader:Read ()
+in <0x00061> System.Web.Configuration.ConfigurationData:MoveToNextElement
+(System.Xml.XmlTextReader reader)
+in <0x00131> System.Web.Configuration.ConfigurationData:ReadConfig
+(System.Xml.XmlTextReader reader, Boolean isLocation)
+in <0x00029> System.Web.Configuration.ConfigurationData:LoadFromReader
+(System.Xml.XmlTextReader reader, System.String fakeFileName, Boolean
+isLocation)
+in <0x000e9> System.Web.Configuration.Location:LoadFromString
+(System.String str)
+in <0x002b2> System.Web.Configuration.ConfigurationData:StoreLocation
+(System.String name, System.Xml.XmlTextReader reader)
+in <0x000ef> System.Web.Configuration.ConfigurationData:ReadConfig
+(System.Xml.XmlTextReader reader, Boolean isLocation)
+in <0x000ae> System.Web.Configuration.ConfigurationData:LoadFromFile
+(System.String fileName)--- End of inner exception stack trace ---
+
+in (wrapper xdomain-invoke)
+Mono.WebServer.XSPApplicationHost:ProcessRequest
+(int,long,int,long,int,string,string,string,string,byte[],string,intptr,Mono.WebServer.SslInformations)
+in (wrapper remoting-invoke-with-check)
+Mono.WebServer.XSPApplicationHost:ProcessRequest
+(int,long,int,long,int,string,string,string,string,byte[],string,intptr,Mono.WebServer.SslInformations)
+in <0x00563> Mono.WebServer.XSPWorker:InnerRun (System.Object state)
+in <0x00022> Mono.WebServer.XSPWorker:Run (System.Object state)
+System.Configuration.ConfigurationException: Error reading
+/home/brettle/tmp/config-bug/Web.config ()
+
+Server stack trace:
+in <0x00137> System.Web.Configuration.ConfigurationData:LoadFromFile
+(System.String fileName)
+in <0x0029c>
+System.Web.Configuration.WebDefaultConfig:GetConfigFromFileName
+(System.String filepath, System.Web.HttpContext context)
+in <0x00041> System.Web.Configuration.WebDefaultConfig:GetConfig
+(System.String sectionName, System.Web.HttpContext context)
+in <0x00022> System.Web.Configuration.WebDefaultConfig:GetConfig
+(System.String sectionName)
+in <0x0001a> System.Configuration.ConfigurationSettings:GetConfig
+(System.String sectionName)
+in <0x0000d> System.Web.HttpContext:GetAppConfig (System.String name)
+in <0x00043> System.Web.HttpApplication:InitOnce (Boolean full_init)
+in <0x00011> System.Web.HttpApplication:Start (System.Object x)
+in <0x00068>
+System.Web.HttpApplication:System.Web.IHttpAsyncHandler.BeginProcessRequest
+(System.Web.HttpContext context, System.AsyncCallback cb, System.Object
+extraData)
+in <0x001ab> System.Web.HttpRuntime:RealProcessRequest (System.Object o)
+in <0x00026> System.Web.HttpRuntime:ProcessRequest
+(System.Web.HttpWorkerRequest wr)
+in <0x0000a> Mono.WebServer.MonoWorkerRequest:ProcessRequest ()
+in <0x00043> Mono.WebServer.BaseApplicationHost:ProcessRequest
+(Mono.WebServer.MonoWorkerRequest mwr)
+in <0x0037f> Mono.WebServer.XSPApplicationHost:ProcessRequest (Int32 reqId,
+Int64 localEPAddr, Int32 localEPPort, Int64 remoteEPAdds, Int32
+remoteEPPort, System.String verb, System.String path, System.String
+queryString, System.String protocol, System.Byte[] inputBuffer,
+System.String redirect, IntPtr socket, Mono.WebServer.SslInformations ssl)
+in (wrapper remoting-invoke-with-check)
+Mono.WebServer.XSPApplicationHost:ProcessRequest
+(int,long,int,long,int,string,string,string,string,byte[],string,intptr,Mono.WebServer.SslInformations)
+in (wrapper xdomain-dispatch)
+Mono.WebServer.XSPApplicationHost:ProcessRequest
+(object,byte[]&,byte[]&,int,long,int,long,int,string,string,string,string,byte[],string)
+
+Exception rethrown at [0]:
+ ---> System.Xml.XmlException: Multiple document element was detected. 
+Line 5, position 6.
+in <0x006df> System.Xml.XmlTextReader:ReadStartTag ()
+in <0x0014b> System.Xml.XmlTextReader:ReadContent ()
+in <0x00119> System.Xml.XmlTextReader:Read ()
+in <0x00061> System.Web.Configuration.ConfigurationData:MoveToNextElement
+(System.Xml.XmlTextReader reader)
+in <0x00131> System.Web.Configuration.ConfigurationData:ReadConfig
+(System.Xml.XmlTextReader reader, Boolean isLocation)
+in <0x00029> System.Web.Configuration.ConfigurationData:LoadFromReader
+(System.Xml.XmlTextReader reader, System.String fakeFileName, Boolean
+isLocation)
+in <0x000e9> System.Web.Configuration.Location:LoadFromString
+(System.String str)
+in <0x002b2> System.Web.Configuration.ConfigurationData:StoreLocation
+(System.String name, System.Xml.XmlTextReader reader)
+in <0x000ef> System.Web.Configuration.ConfigurationData:ReadConfig
+(System.Xml.XmlTextReader reader, Boolean isLocation)
+in <0x000ae> System.Web.Configuration.ConfigurationData:LoadFromFile
+(System.String fileName)--- End of inner exception stack trace ---
+
+in (wrapper xdomain-invoke)
+Mono.WebServer.XSPApplicationHost:ProcessRequest
+(int,long,int,long,int,string,string,string,string,byte[],string,intptr,Mono.WebServer.SslInformations)
+in (wrapper remoting-invoke-with-check)
+Mono.WebServer.XSPApplicationHost:ProcessRequest
+(int,long,int,long,int,string,string,string,string,byte[],string,intptr,Mono.WebServer.SslInformations)
+in <0x00563> Mono.WebServer.XSPWorker:InnerRun (System.Object state)
+in <0x00022> Mono.WebServer.XSPWorker:Run (System.Object state)
+
+
+Expected Results:
+
+The following should appear in the browser:
+
+attr1 = value1
+attr2 = value2
+
+How often does this happen? 
+
+Everytime.
+
+Additional Information:


More information about the mono-bugs mailing list