大家好,我知道這已經作爲先前的問題發佈了好幾次,但我已經通過了每個問題和他們提出的解決方案,我仍然不是能夠超越我的404問題。我正在運行Elmah 1.1 32位。我提到ASP.NET MVC - Elmah not working and returning 404 page for elmah.axd,但在應用這些建議後我還沒有運氣。asp.net mvc 3和elmah.axd - 又一個404
我運行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位模式的網站。我試過很多不同的配置選項,但都無濟於事。有任何想法嗎?
感謝 山
已經得到了。我認爲我有 ... 以及 –
2011-03-07 04:26:19
中的所有其他配置的東西是服務器本地還是遠程?如果遙控器,您可能需要啓用遠程訪問 \t <安全allowRemoteAccess =「1」 /> 你可能也想嘗試註釋掉部分,看看它是否造成您的問題。 –
2011-03-08 00:52:55
這是一個本地服務器,我有allowRemoteAccess = 1,並且我已經註釋掉了所有部分。 Elmah成功登錄到我的SQL Server數據庫。唯一的問題是我無法訪問elmah.axd資源。很奇怪! –
2011-04-29 02:19:38