Подтвердить что ты не робот

ASP.NET web.config: что является значением по умолчанию для атрибута debug в system.web.compilation?

Если я не включаю атрибут debug в элемент compilation, например:

<system.web>
    <compilation />
</system.web>

По умолчанию используется значение true или false? Ссылки на источники будут оценены.

4b9b3361

Ответ 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 на уровне приложения, но на уровне корневого сайта.