Привет всем, кого я знаю, что это было опубликовано как предыдущий вопрос несколько раз, но я рассмотрел каждый вопрос и предложенные им решения, и я все еще не смог преодолеть мою проблему 404. Я использую Elmah 1.1 32-bit. Я ссылался на ASP.NET MVC - Elmah не работает и возвращает страницу 404 для 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 ( "{ресурс} .axd / {* PathInfo}");
Я запускаю сайт на IIS7, включен 32-битный режим. Я пробовал много разных вариантов конфигурации, но все безрезультатно. Есть идеи?
Спасибо
Шаня