Как остановить информацию об исходном файле, появляющуюся в Релизе? - PullRequest
1 голос
/ 07 октября 2010

Я создаю веб-приложение. Вот что я делаю.

Установите разрешение Configuration Manager на выпуск. Таким образом, все проекты строят версию Release. Затем я очищаю решение и собираю все. Затем я "Построить пакет развертывания".

При запуске установленного кода из пакета развертывания я замечаю, что когда в скомпилированном исходном коде есть ошибка, появляется исходный файл! Как это возможно, я строю конфигурацию выпуска. Исходный код определенно отсутствует в выпуске, поэтому он должен быть в dll.

Есть ли способ остановить это?

Ответы [ 2 ]

2 голосов
/ 07 октября 2010

Предположим, вы говорите о страницах с ошибками ASP.NET «Желтый экран смерти», показывающих расположение исключений в исходном коде;это происходит из-за включения символов отладки в сборку и пакет развертывания.Это *.pdb файл (ы), названный так же, как ваш *.dll файл (ы).

Это неплохо само по себе.Тем не менее, вы не должны отображать эти ошибки конечным пользователям.Даже без символов отладки эти сообщения об ошибках показывают слишком много информации.Вы должны обрабатывать ошибки и отображать «безопасное и понятное» сообщение об ошибке для пользователей.

Если вы хотите удалить символы отладки, вы можете удалить файлы PDB.Вы также можете изменить свойства сборки в проекте и удалить параметр, включающий символы отладки.

1 голос
/ 07 октября 2010

В дополнение к ответу Эндрю вы также должны убедиться, что в вашем web.config отключена отладка:

<compilation debug="false"/>

Это должно помешать отображению исходного кода на «Желтом экране смерти».

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