首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELMAH: Elmah页面没有样式,使其难以阅读

ELMAH: Elmah页面没有样式,使其难以阅读
EN

Stack Overflow用户
提问于 2013-02-14 21:17:41
回答 1查看 1.9K关注 0票数 8

设置:

我在一个ASP.NET MVC4站点上通过NuGet安装了ELMAH。

在dev机器上,应用程序安装在根目录下。它的工作方式和ELMAH页面通常的样式一样。它总是这样,在dev机器上工作,我的意思是,不是吗?

但在服务器上,应用程序安装在一个子文件夹(~/tracker)中。尽管ELMAH运行良好,但页面没有样式,很难阅读。

问题:

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

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

编辑:

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

代码语言:javascript
复制
System.Web.HttpException: A public action method 'stylesheet' was not found on controller 'Elmah.Mvc.ElmahController'.

路径如下所示:

代码语言:javascript
复制
/tracker/elmah/stylesheet

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

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="/tracker/elmah/stylesheet" />

但是我如何配置这个url呢?

EN

回答 1

Stack Overflow用户

发布于 2013-09-18 23:04:22

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

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

代码语言:javascript
复制
<add key="elmah.mvc.route" value="elmah" />

你的需要是

代码语言:javascript
复制
<add key="elmah.mvc.route" value="tracker/elmah" />

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14875750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档