对于我的MVC4应用程序,我使用NUGET将ELMAH加载到我的应用程序中。 但在web.config中,我收到以下错误消息:MVC4 Elmah Location Path not recognized
位置元素未使用;在elmah.axd中找不到项目项目。
我的意思是用这个名字创建一个文件吗? 我该如何解决这个问题?
<location path="elmah.axd" inheritInChildApplications="false">
<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
See http://code.google.com/p/elmah/wiki/SecuringErrorLogPages for
more information on using ASP.NET authorization securing ELMAH.
<authorization>
<allow roles="admin" />
<deny users="*" />
</authorization>
</system.web>
<system.webServer>
<handlers>
<add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
</handlers>
</system.webServer>
</location>
我正在使用您参考的Elmah MVC的nuget下载,它会在web.config中生成此代码。我发现当我注释掉上面的代码时,我可以访问elmah.axd作为网页。但是我没有选择CSS样式。所以我想知道为什么会发生这种情况 – arame3333 2013-03-14 07:40:36
问题中显示的web.config所做的更改未被elmah.mvc nuget包添加。如果直接添加elmah nuget包,则会添加它们。我建议卸载所有与elmah相关的nuget软件包(应该清理web.config文件)。然后只重新安装elmah.mvc软件包。这会将必要的设置添加到web.config中,其中不包括修改。这里最大的区别是,elmah.mvc不安装elmah软件包,只有elmah.corelibrary和elmah.mvc –
2013-03-14 12:34:01
那么完成这项工作,所以感谢你。然而,我有一个问题,那就是在显示Elmah错误的网页上没有找到CSS样式。我试图复制代码,但也许令人惊讶的是我得到了错误消息,说明代码已经通过Nuget安装。那么为什么它不会选择样式? – arame3333 2013-03-18 08:43:37