相关疑难解决方法(0)

如何让ELMAH使用ASP.NET MVC [HandleError]属性?

我正在尝试使用ELMAH来记录我的ASP.NET MVC应用程序中的错误,但是当我在控制器上使用[HandleError]属性时,ELMAH在发生错误时不会记录任何错误.

正如我猜测它,因为ELMAH只记录未处理的错误,[HandleError]属性正在处理错误,因此无需记录它.

我如何修改或如何修改属性,以便ELMAH可以知道有错误并记录它..

编辑:让我确保每个人都理解,我知道我可以修改那个不是我问的问题的属性... ELMAH在使用handleerror属性时会被绕过,这意味着它不会看到有错误因为它被处理了已经由属性...我要问的是有一种方法让ELMAH看到错误并记录它即使属性处理它...我搜索周围,没有看到任何方法调用强制它来记录错误....

asp.net-mvc logging elmah

562
推荐指数
7
解决办法
11万
查看次数

Elmah.MVC不会记录生产环境中的错误

我使用Elmah.MVC Nuget包Elmah.MVC安装到我的MVC项目中.它在开发环境中工作正常,但是当我将网站上传到托管服务器(IIS7)时,它不会记录错误.

这是我的网络配置文件(只有Elmah配置),

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
        ...
        <sectionGroup name="elmah">
            <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
            <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
            <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
            <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
        </sectionGroup>
    </configSections>
    <connectionStrings>
    ...
    </connectionStrings>
    <appSettings>
        <add key="webpages:Version" value="1.0.0.0" />
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
        <add key="elmah.mvc.disableHandler" value="false" />
        <add key="elmah.mvc.requiresAuthentication" value="false" />
        <add key="elmah.mvc.allowedRoles" value="*" />
    </appSettings>

    <system.web>
        <customErrors mode="Off">
        </customErrors>
        ...
        <httpModules>
            <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc iis-7 elmah

2
推荐指数
1
解决办法
3801
查看次数

标签 统计

asp.net-mvc ×2

elmah ×2

iis-7 ×1

logging ×1