Хм - я бы на этом опирался на предостережение безопасности. Я думаю, что вы должны иметь PDB, но не на производственных серверах. Кроме того, вы должны отключить Debug на любой работающей системе. Отладка неприятна, и вы просто не хотите ее, когда она вам не нужна.
С Скотт Гатри :
- Компиляция страниц ASP.NET занимает больше времени (поскольку некоторые пакетные оптимизации отключены)
- Код может выполняться медленнее (поскольку некоторые дополнительные пути отладки включены)
- Во время выполнения в приложении используется гораздо больше памяти
- Скрипты и изображения, загруженные из обработчика WebResources.axd, не кэшируются
Установить развертывание розничная = истина в вашем компьютере.config:
<configuration>
<system.web>
<deployment retail="true"/>
</system.web>
</configuration>
Это переопределяет параметры отладки, ошибок и трассировки, которые предотвращают раскрытие любых ошибок за пределами самого компьютера.
Итак, теперь, когда у вас отключена отладка, нет ошибок или трассировки, зачем развертывать PDB на рабочем сервере? Храните их где-нибудь еще, возможно, даже на своем сервере разработки. Ваш сценарий продвижения кода от Dev до Production может специально исключать PDB, но архивировать их, чтобы они были доступны, если вам когда-нибудь понадобится выполнить отладку производства.