设置:
我在一个ASP.NET MVC4站点上通过NuGet安装了ELMAH。
在dev机器上,应用程序安装在根目录下。它的工作方式和ELMAH页面通常的样式一样。它总是这样,在dev机器上工作,我的意思是,不是吗?
但在服务器上,应用程序安装在一个子文件夹(~/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" />但是我如何配置这个url呢?
发布于 2013-09-18 23:04:22
你的"elmah.mvc.route“设置是什么?如果从你的路径中删除"/tracker“,你能看到elmah屏幕吗?
开箱即用,elmah的路由设置为:
<add key="elmah.mvc.route" value="elmah" />你的需要是
<add key="elmah.mvc.route" value="tracker/elmah" />您的路由配置正确地重定向了控制器操作的请求,但是elmah会打印样式表地址本身,而不使用您的路由配置,因此您需要告诉它使用哪个路由/URL来引用它。
https://stackoverflow.com/questions/14875750
复制相似问题