Bug 12917 - Trace.axd is not enabled in the configuration file for this application.
Summary: Trace.axd is not enabled in the configuration file for this application.
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System.Web (show other bugs)
Version: master
Hardware: PC Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2013-06-27 12:19 UTC by APS
Modified: 2013-07-31 12:07 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description APS 2013-06-27 12:19:14 UTC
Even configuring correctly in web.config the trace element when we access to trace.axd we always obtain the error in summary.
Looking at the source code it seems to happen because it finds enabled=false but using 

TraceSection config = WebConfigurationManager.GetWebApplicationSection("system.web/trace") as TraceSection;

(the same line of code used inside private class TraceManager) Enabled is True, confirming that web.config is correct.
Comment 1 APS 2013-06-27 12:21:07 UTC
Sorry, forgot to say that I'm using 3.0.7 built from sources.
Comment 2 APS 2013-07-31 12:07:51 UTC
I solved the problem modifying /mcs/class/System.Web/System.Web.Configuration_2.0/WebConfigurationManager.cs

I replaced in line 673 the following code

		public static object GetWebApplicationSection (string sectionName)
		{
			HttpContext ctx = HttpContext.Current;
			HttpRequest req = ctx != null ? ctx.Request : null;
			string applicationPath = req != null ? req.ApplicationPath : null;

			return GetSection (sectionName, applicationPath);
		}

with

		public static object GetWebApplicationSection (string sectionName)
		{
			HttpContext ctx = HttpContext.Current;

			return GetSection (sectionName, GetCurrentPath (ctx));
		}

The problem was that HttpRequest is null when the code is called.
I'll try to provide a patch as soon as possible.

Note You need to log in before you can comment on or make changes to this bug.