ASP.NET web.config: что является значением по умолчанию для атрибута debug в system.web.compilation?
Если я не включаю атрибут debug
в элемент compilation
, например:
<system.web>
<compilation />
</system.web>
По умолчанию используется значение true
или false
? Ссылки на источники будут оценены.
Ответы
Ответ 1
Значение по умолчанию для атрибута debug
в compilation
: false
MSDN - элемент компиляции (схема настроек ASP.NET)
отладки
Необязательный логический атрибут. Указывает, следует ли компилировать двоичные файлы отладки, а не розничные двоичные файлы. По умолчанию используется значение False.
Ответ 2
Значение по умолчанию будет ложным.
Вот ссылка на MSDN о теге компиляции для web.config.
Ответ 3
Значение по умолчанию - false, но остерегайтесь Иерархия и наследование файла конфигурации ASP.NET.
Итак, если в конкретном файле web.config вы найдете:
<system.web>
<compilation />
</system.web>
Вполне возможно, что фактическое значение true, если на более высоком уровне есть файл web.config, с помощью:
<system.web>
<compilation debug="true" />
</system.web>
Если вы используете редактор конфигурации IIS, вы можете увидеть фактические значения. Выпадающий список позволяет вам проверять значения, установленные на более высоком уровне.
![Наследование конфигурации на работе]()
Вы можете видеть, что значение debug = true. Не потому, что он установлен в файле web.config на уровне приложения, но на уровне корневого сайта.