我正在尝试ELMAH with MVC4
为 MVC 使用和配置 NUGET 包。
它处理我的代码中发生的所有异常并将其记录到 SQL Server。
使用 Ajax 错误函数也在处理 AJAX 异常(500)错误。一切正常并重定向错误页面overriding OnException in Filter Config
但是,如果用户更改了 URL,并且如果控制器不存在,则会出现错误并且不会重定向到错误页面。
前任:
sitename/test -- Correct URL
sitename/tst ---- Getting Server Error instead redirecting to Error page
使用 ELMAH 处理 404 并重定向到 MVC 中友好的 404 页面的正确方法是什么。
我尝试更改,Custom Error with 404 in web.config
但没有按预期工作。
默认情况下,除 404 之外的所有错误都将重定向到错误页面
我试图重定向到友好的 404 页面而不是服务器错误页面。
任何有用的链接或代码都会有所帮助。谢谢
============================================
更新 web.config
<customErrors mode="On">
<error statusCode="500" redirect="/Views/Shared/Error.cshtml"/>
<error statusCode="404" redirect="/Views/Shared/ErrorNotFound.cshtml"/>
</customErrors>