Мне уйтив релизе web.config? - PullRequest
2 голосов
/ 03 июня 2011

также эта строка была автоматически добавлена ​​Visual Studio:

Должен ли я включить ее в debug = "false" в выпуске web.config?

Большое спасибо.

1 Ответ

7 голосов
/ 03 июня 2011

Вы должны установить 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, не кэшируются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...