How do I determine the following default web config values?

I’ve been getting “Connection forcibly closed” errors and in researching a resolution, I have seen suggestions to money with the following web.config options, which currently are not set in my web app.

Before I change them, I’d like to know what they are currently set to.

Can someone tell me how to read these values from .NET code, preferably VB.NET, though C# is fine.

<httpRuntime 
executionTimeout="90" 
maxRequestLength="4096"
useFullyQualifiedRedirectUrl="false" 
minFreeThreads="8" 
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
/>

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

Here is the MSDN Page that list what each value is and its default.

The following code will open the httpRuntime section programitcly

Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
object o = config.GetSection("system.web/httpRuntime");
HttpRuntimeSection section = o as HttpRuntimeSection;

This code was found here

And in VB

Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration("~")
Dim o As Object = config.GetSection("system.web/httpRuntime")
Dim section As HttpRuntimeSection = TryCast(o, HttpRuntimeSection)

Make sure you are using/Importing the following namespaces.

System.Configuration;
System.Web.Configuration;

Edit based on comment.

When calling WebConfigurationManager.OpenWebConfiguration From MSDN

path
Type: System.String
The virtual path to the configuration file. If null, the root Web.config file is opened.

Even if you do not have httpRuntime defined in your web.config it is the root Web.config, and that is returned. I have tested this with and without httpRuntime defined.

Method 2

The MSDN documentation provides the meanings and defaults for this 🙂

If you’re interested in other web.config values/meaning/defaults, start with the <configuration> schema and drill down to what you’re after. For quick reference (.Net 4 values):

<httpRuntime 
   executionTimeout="110"
   maxRequestLength="4096"
   requestLengthDiskThreshold="80"
   useFullyQualifiedRedirectUrl="false"
   minFreeThreads="8"
   minLocalRequestFreeThreads="4"
   appRequestQueueLimit="5000"
   enableKernelOutputCache="true"
   enableVersionHeader="true"
   requireRootedSaveAsPath="true"
   enable="true"
   shutdownTimeout="90"
   delayNotificationTimeout="5"
   waitChangeNotification="0"
   maxWaitChangeNotification="0"
   requestPriority="Normal"
   enableHeaderChecking="true"
   sendCacheControlHeader="true"
   apartmentThreading="false"
/>

Method 3

The default values for a particular installation are stored in the machine.config file. To access these values you can use:

ConfigurationManager.OpenMachineConfiguration();

To get the configuration. There may be some security restrictions to access these values.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x