【问题标题】:ELMAH: Elmah pages not styled making them difficult to readELMAH:Elmah 页面没有样式,难以阅读
【发布时间】:2023-04-09 16:49:01
【问题描述】:

设置:

我通过 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 elmah.mvc


    【解决方案1】:

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

    开箱即用,elmah 的路由设置为:

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

    你的需要

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2010-10-30
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多