导航到“/elmah.axd”时会抛出“缺少根元素”错误

Posted

技术标签:

【中文标题】导航到“/elmah.axd”时会抛出“缺少根元素”错误【英文标题】:When navigating to "/elmah.axd" it throws a 'Root Element is missing' error 【发布时间】:2021-12-21 20:45:34 【问题描述】:

发布此内容是为了解决我在其他地方找不到答案的问题。

我正在运行“elmah”来记录旧版 .NET 框架项目中的错误。它在我所有的测试/生产环境中都能正常工作。但是,在本地导航到它会产生 XML 错误:

缺少根元素

ProcessRequestMain 内,这似乎是 elmah 的内部。更改配置没有帮助,我在其他地方找不到对此的引用,它只是在本地不起作用。

【问题讨论】:

【参考方案1】:

解决方案是导航到我在web.configerrorLog 部分中指定的logPath 目录。查看生成的 XML 日志文件,我发现出于某种原因,其中的一两个实际上格式不正确。这意味着我根本无法启动 /elmah.axd 页面,否则它会抛出该错误,大概是在它试图解析它们以显示页面时生成的。

删除有问题的日志文件解决了问题。

【讨论】:

以上是关于导航到“/elmah.axd”时会抛出“缺少根元素”错误的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC - Elmah 不工作并为 elmah.axd 返回 404 页面

如何保护 Elmah.axd?

如何保护 Elmah.axd?

当我浏览 http://localhost:8004/elmah.axd 时,它会生成 404 错误

在 Apache 上运行 ASP.net MVC 时无法访问 elmah.axd

为啥我的 Tomcat 服务器在编译 JSP 时会抛出间歇性 404?