asp.net在浏览器中获取调试堆栈跟踪

时间:2017-02-17 16:42:56

标签: asp.net

我在某个服务器上部署了一个debug = true的网站部署。当我在服务器上的浏览器中打开它时,我得到了一个堆栈跟踪我的错误。当我从另一台机器导航到那个页面时,我会蹲下来。如何为远程计算机启用堆栈设置?

修改

堆栈跟踪:enter image description here

蹲下(如同蹲下):enter image description here

重新开始

在Visual Studio中创建一个vanilla单页应用程序并将所有内容迁移到您的数据库,使用debug = true将其部署到Windows Server服务器,尝试调试连接字符串问题,从服务器上的localhost浏览站点时失败与从外部计算机浏览网站不同的行为。

1 个答案:

答案 0 :(得分:2)

此功能是设计使用的,因此您的程序内部不会显示给用户 - 可能会被他们吓坏并认为他们已经破坏了互联网 - 以及可能使用该信息尝试的恶意个人并破解您的数据(例如,如果它公开有关数据库的信息)。它使您能够显示您选择的用户友好的错误消息。

但是,如果要在非实时环境中覆盖此功能以简化测试,请按照以下步骤修改Web配置,以设置" customErrors"到"关":

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

更多信息在这里:https://msdn.microsoft.com/en-gb/library/h0hfz6fc(v=vs.100).aspx

我强烈建议你永远不要在现场环境中这样做。相反,处理异常并将其记录到服务器的事件日志中,以便跟踪任何问题。