2017-02-17 93 views
0

我在某个服务器上启用了debug = true的网站启用部署。当我在服务器上的浏览器中打开它时,我得到一个堆栈跟踪来查找我的错误。当我从另一台机器导航到该页面时,我蹲下了。如何为远程机器启用堆栈转移?asp.net在浏览器中获取调试堆栈跟踪

编辑

堆栈跟踪:enter image description here

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

重新创建

在Visual Studio中创建一个香草单页应用和迁移一切到你的数据库,web部署到Windows Server服务器的某个地方,调试= tr试图调试连接字符串的问题,因为从服务器上的本地主机浏览网站给出的行为与从外部计算机浏览网站的行为不同。

+0

你能澄清一下“蹲”吗? – David

+1

就像在“蹲下”一样,我想。 http://www.urbandictionary.com/define.php?term=diddly%20squat – ADyson

回答

2

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

但是,如果要覆盖在您的非现场环境中,此功能使测试更加简单,修改你的web配置如下,设置“的customErrors”到“关”:

<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