Вы должны установить customErrors на On
или RemoteOnly
.Последнее означало бы, что любой, использующий локальный компьютер, увидит полную страницу с ошибкой, но все внешние пользователи не увидят.Чем меньше у внешних пользователей информации о том, как работает ваше веб-приложение, тем лучше.Вы можете сделать что-то вроде этого:
<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx"/>
Вы также можете дать немного более конкретную информацию о пользователях ошибок.
<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx">
<error statusCode="404" redirect="~/404error.aspx" />
</customErrors>
Для производства вы должны установить для Debug
значение false,
Причины, по которым для Debug следует установить значение false, можно прочитать о здесь .
1) Компиляция страниц ASP.NET занимает больше времени (поскольку некоторыепакетная оптимизация отключена)
2) Код может выполняться медленнее (поскольку некоторые дополнительные пути отладки включены)
3) Во время выполнения в приложении используется гораздо больше памяти
4) Скрипты и изображения, загруженные из обработчика WebResources.axd, не кэшируются