ASP.Net ScriptManager глобально устанавливает ScriptMode в Machine.Config

Все наши приложения имеют Debug="False" в web.config и Release DLL.

У нас есть ряд приложений, которые теперь используют ScriptManagers для реализации .net Ajax. ScriptManager имеет ScriptMode, который установлен для режимов Release и Debug. По умолчанию для этого параметра установлено значение «Авто», и если для него установлено значение «Авто», его значение задается на основе параметра «Развертывание — Retail="True"» в Machine.Config.

Я никогда не устанавливал этот флаг ни на одном из наших серверов Live Production и поэтому не хочу просто так это делать!

Мои вопросы:

  • У кого-нибудь есть информация об установке этого флага?
  • Это единственный способ глобально установить для ScriptManagers ScriptMode значение Release? Вместо этого я бы с радостью просто установил его в Web.Config.
  • С какими проблемами я могу столкнуться, если я установлю этот флаг на рабочем сервере?

person Robin Day    schedule 19.10.2009    source источник


Ответы (1)


Настройка ‹deployment retail="true" /› в файле machine.config почти всегда является хорошей идеей для производственных серверов. Он переопределит некоторые настройки web.config, запретив:

  • ‹компиляция debug="true"/› переключатель
  • трассировка вывода страницы
  • нелокальный доступ к подробным сообщениям об ошибках

Больше полезной информации здесь, в блоге ScottGu: Не запускайте рабочий ASP Приложения .NET с включенным параметром debug="true"

Маловероятно, что вы столкнетесь с какими-либо проблемами, установив это на своих рабочих серверах, но сначала проверьте среду QA.

person Chris Fulstow    schedule 20.10.2009