ELMAH:Elmah 页面未设计样式,使其难以阅读

标签 elmah elmah.mvc

设置:

我通过 NuGet 在 ASP.NET MVC 4 站点上安装了 ELMAH。

在开发计算机上,应用程序安装在根目录下。一切正常,并且样式与 ELMAH 页面通常一样。它总是这样做,我的意思是在开发机器上工作,不是吗?

但在服务器上,该应用程序安装在子文件夹(~/tracker)中。尽管 ELMAH 工作正常,但页面没有样式,导致难以阅读。

问题:

我需要做什么才能使页面具有样式?

据推测,样式来自可以在 web.config 中配置的资源。但如何呢?

编辑:

我发现我收到了一个高度相关的错误:

System.Web.HttpException: A public action method 'stylesheet' was not found on controller 'Elmah.Mvc.ElmahController'.

路径给出为:

/tracker/elmah/stylesheet

这显然与 ELMAH 页面源中的 Link 标记有关:

<link rel="stylesheet" type="text/css" href="/tracker/elmah/stylesheet" />

但是我该如何配置这个网址呢?

最佳答案

你的“elmah.mvc.route”设置是什么?如果从路径中删除“/tracker”,您能看到 elmah 屏幕吗?

开箱即用,elmah 的路线设置是:

<add key="elmah.mvc.route" value="elmah" />

你的需要是

<add key="elmah.mvc.route" value="tracker/elmah" />

您的路由配置正确地重定向了 Controller 操作的请求,但 elmah 本身打印样式表地址而不使用您的路由配置,因此您需要告诉它要使用哪个路由/URL 作为其引用。

关于ELMAH:Elmah 页面未设计样式,使其难以阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875750/

相关文章:

elmah.mvc - 如何使用 ELMAH 和 C# 在 Web 请求成功时记录文本消息

asp.net-mvc-4 - ELMAH.MVC:如何显示自定义错误页面?

elmah - 手动记录的 ELMAH 错误不发送电子邮件

asp.net-mvc - ELMAH 中未记录的错误

.net - 在控制台应用程序中使用 ELMAH

asp.net - 如何为 Elmah 使用 EntityFramework 连接字符串?

asp.net-mvc - 添加ELMAH并更改elmah.mvc.route之后,旧路由仍然可用

asp.net - 如何使用 elmah 记录警告