2014-10-31 70 views
1

我在复合C1中使用MVC播放器。复合C1 MVC播放器 - 详细的错误消息(包括堆栈跟踪)

在所有的错误是在页面上显示的是: 我在web.config中启用调试=“真” [错误]

- 它没有任何效果。

如何在页面上显示详细的错误消息?

我在Google上找不到这件事。

感谢

+0

我刚刚发现,如果您确定您在后台选项卡中登录到该网站的管理区域 - 您将看到详细的错误消息! – niico 2014-11-04 03:47:01

回答

3

C1的功能捕捉所有的错误,并写出[错误]页面没有其他信息。

我在Visual Studio中打开C1解决方案,附加到C1进程然后打开页面。你会看到错误的结果。

另外一个步骤是在处理错误的函数中添加一些额外的逻辑,以便您可以将它记录在某处有用。

还有一点需要注意 - C1通常会被非xhtml兼容字符激怒。这是我们大部分[错误]消息的问题。用CDATA包装东西或者转移诸如“&”之类的东西。

希望有所帮助。

+0

我需要在浏览器中运行完整堆栈跟踪(在服务器上 - 不是在Visual Studio中)。这可能吗? – niico 2014-11-08 06:12:06

+1

当然。在Composite.Core.Xml命名空间中查找内部静态XElement GetErrorDescriptionHtmlElement(Exception ex,string functionName)函数。这是您可以记录错误的一个地方/一种方式。可以在本地写入文件,写入SQL等。 – ryan1234 2014-11-10 17:36:29

+1

如果您登录到C1控制台,则在渲染C1功能时将获得异常详细信息。您也可以在服务器日志中找到详细信息,可从C1控制台访问。您还可以附加日志查看器,请参阅http://docs.composite.net/Configuration/Logging – mawtex 2014-11-14 11:51:23