【发布时间】:2011-07-06 05:21:28
【问题描述】:
大家好,我知道这已多次作为先前的问题发布,但我已经浏览了每个问题及其提出的解决方案,但我仍然无法解决我的 404 问题。我正在运行 Elmah 1.1 32 位。我提到了ASP.NET MVC - Elmah not working and returning 404 page for elmah.axd,但在应用建议后我没有任何运气。
我正在运行 ASP.NET MVC 3。这是我的 web.config:
...
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>
...
<errorLog type="Elmah.SqlErrorLog, Elmah"
connectionStringName="dbconn" />
<errorFilter>
<test>
<jscript>
<expression>
<![CDATA[
// @assembly mscorlib
// @assembly System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// @import System.IO
// @import System.Web
HttpStatusCode == 404
|| BaseException instanceof FileNotFoundException
|| BaseException instanceof HttpRequestValidationException
/* Using RegExp below (see http://msdn.microsoft.com/en-us/library/h6e2eb7w.aspx) */
|| Context.Request.UserAgent.match(/crawler/i)
|| Context.Request.ServerVariables['REMOTE_ADDR'] == '127.0.0.1' // IPv4 only
]]>
</expression>
</jscript>
</test>
</errorFilter>
我使用以下方法忽略了我的 .axd 路由: routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
我在 IIS7 上运行该站点,启用了 32 位模式。我尝试了许多不同的配置选项,但都无济于事。有什么想法吗?
谢谢 山
【问题讨论】:
标签: asp.net-mvc-3 elmah