从umbraco中的razor宏获取堆栈跟踪

从umbraco中的razor宏获取堆栈跟踪,razor,umbraco,Razor,Umbraco,我继承了一个基于umbraco的代码库。它正在使用razor脚本渲染视图 无论何时出现错误,我都会在输出中得到类似的结果: Error loading Razor Script Product.cshtml String reference not set to an instance of a String. Parameter name: s 正如您所看到的,这在帮助识别错误方面是非常无用的 我不知道这是umbraco还是剃须刀的问题(我第一次使用这两种产品) 是否有一种方法可以打开正确的

我继承了一个基于umbraco的代码库。它正在使用razor脚本渲染视图

无论何时出现错误,我都会在输出中得到类似的结果:

Error loading Razor Script Product.cshtml
String reference not set to an instance of a String. Parameter name: s
正如您所看到的,这在帮助识别错误方面是非常无用的

我不知道这是umbraco还是剃须刀的问题(我第一次使用这两种产品)
是否有一种方法可以打开正确的堆栈跟踪?

在查询字符串中放入
umbdugshowtrace=true
,以查看完整的堆栈跟踪。确保在应用程序设置中将
umbracoDebugMode
设置为
true
,并启用跟踪功能。

最好在其中使用Razor脚本。与任何其他程序一样,您可以
Debug>附加到进程
,然后设置断点、监视、单步执行代码等。

添加到Sebastiaan的帖子中,您可以在Umbraco安装的主web.config中将
umbracoDebug
trace
设置为
true
。这将提供有关错误的更完整信息。

这就成功了!我不认为有什么方法可以始终显示带有错误的堆栈跟踪?不,没有,堆栈跟踪包含敏感信息,当您不要求时不应显示这些信息(黑客可能会抓住有趣的部分)。当然,但是,如果umbracoDebugMode已设置为true,则表示您需要该信息:-)无论如何,您已经解决了我的问题,谢谢!对于实时环境,您绝对希望确保umbracoDebugMode设置为false,这样您的敏感信息就不会被公开。也就是说,我们已经进行了一些讨论,讨论如何显示关于剃刀错误的更有用的信息,供思考。这个Chrome扩展可以帮助您轻松地切换到调试模式,顺便说一下:啊,这个扩展很酷,因为我肯定会忘记参数是什么:-)