从umbraco中的razor宏获取堆栈跟踪
我继承了一个基于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还是剃须刀的问题(我第一次使用这两种产品) 是否有一种方法可以打开正确的
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扩展可以帮助您轻松地切换到调试模式,顺便说一下:啊,这个扩展很酷,因为我肯定会忘记参数是什么:-)