2017-02-17 3 views
0

У меня есть debug = true включенное развертывание моего сайта на сервере где-то. Когда я открываю его в браузере на сервере, я получаю стек для моих ошибок. Когда я перехожу к этой странице с другого компьютера, я получаю приседания. Как включить стекерность для удаленных компьютеров?asp.net get debug stacktrace в браузере

EDIT

StackTrace: enter image description here

приземистый (как в Diddly приседе): enter image description here

воссоздавать

Создать ваниль одной странице приложения в Visual Studio и миграции все в вашу базу данных, веб-развертывание на сервере Windows Server где-то с debug = tr ue, попытка отладки ошибок строки подключения, не удается, поскольку просмотр сайта с локального хоста на сервере дает другое поведение, чем просмотр сайта с внешней машины.

+0

Можете ли вы уточнить, что такое «приземистый»? – David

+1

Как и в случае с «жестким приседанием», я думаю. http://www.urbandictionary.com/define.php?term=diddly%20squat – ADyson

ответ

2

Эта функция разработана специально для того, чтобы внутренняя часть вашей программы не отображалась для пользователей, которые могут быть напуганы ими и считают, что они сломали интернет - и злонамеренных лиц, которые могут использовать эту информацию для взломать ваши данные (например, если он предоставляет информацию о базе данных). Это позволяет вам отображать удобное сообщение об ошибке по вашему выбору.

Однако, если вы хотите, чтобы переопределить эту функцию в своих неживых средах, чтобы облегчить тестирование, изменять свой веб-конфигурации следующим образом, чтобы установить «CustomErrors» на «Off»:

<system.web> 
... 
    <customErrors mode="Off"/> 
... 
</system.web> 

Подробнее находится здесь: https://msdn.microsoft.com/en-gb/library/h0hfz6fc(v=vs.100).aspx

Я бы настоятельно советовал вам никогда не делать этого в живой среде. Вместо этого обработайте исключения и зарегистрируйте их в журнале событий вашего сервера, чтобы вы могли отслеживать любые проблемы.

+0

У меня есть два веб-сайта, работающих на сервере, один из них доступен публично, один из них доступен во внутренней сети. Я использую внутреннюю сеть для отладки, но я бы предпочёл не использовать RDP на сервере для ее отладки. Это то, что мне нужно, спасибо. Бонусные баллы, если есть возможность обернуть это в мой процесс развертывания без необходимости добавлять и удалять строки каждый раз ... – Scott

+1

использовать конфигурационные преобразования в Visual Studio. https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx – ADyson

+0

Удивительный. Вы получаете бесплатное (бесплатное) пиво, если вы когда-либо в Атланте. – Scott

Смежные вопросы