Как определить следующие значения веб-конфигурации по умолчанию? - PullRequest
4 голосов
/ 18 мая 2010

Я получаю ошибки «Соединение принудительно закрыто», и при поиске решения я видел предложения по деньгам со следующими параметрами web.config, которые в настоящее время не установлены в моем веб-приложении.

Прежде чем менять их, я бы хотел знать, на что они в данный момент настроены.

Может кто-нибудь сказать мне, как читать эти значения из кода .NET, предпочтительно VB.NET, хотя C # в порядке.

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

Ответы [ 3 ]

6 голосов
/ 18 мая 2010

Вот страница MSDN , в которой указан каждое значение и его значение по умолчанию.

Следующий код откроет секцию httpRuntime программно

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

Этот код был найден здесь

А в VB

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

Убедитесь, что вы используете / импортируете следующие пространства имен.

System.Configuration;
System.Web.Configuration;

Редактировать на основе комментария.

при звонке WebConfigurationManager.OpenWebConfiguration с MSDN

путь Тип: System.String Виртуальный путь к файлу конфигурации. Если ноль, корневой файл Web.config открывается.

Даже если в вашем файле web.config не определено httpRuntime, это корневой каталог Web.config, и он возвращается. Я проверил это с определением httpRuntime и без него.

2 голосов
/ 18 мая 2010

Документация MSDN содержит значения и значения по умолчанию для этого:)

Если вас интересуют другие web.config значения / значения / значения по умолчанию, начните со схемы <configuration> и перейдите к тому, что вам нужно. Для быстрого ознакомления (.Net 4 значения):

<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"
/>
0 голосов
/ 18 мая 2010

Значения по умолчанию для конкретной установки хранятся в файле machine.config. Для доступа к этим значениям вы можете использовать:

ConfigurationManager.OpenMachineConfiguration();

Чтобы получить конфигурацию. Для доступа к этим значениям могут быть некоторые ограничения безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...