如何在生产中查看我的Elmah错误日志

时间:2015-12-03 12:12:08

标签: asp.net elmah

我在生产网站上设置了Elmah,在我的机器上运行时效果很好。部署到生产时,我看不到我的日志,我想这是因为我的配置文件中的设置:

// make screen unresponsive
self.view.userInteractionEnabled = false
//make navigation bar unresponsive
self.navigationController!.view.userInteractionEnabled = false

// make screen responsive
self.view.userInteractionEnabled = true
//make navigation bar responsive
self.navigationController!.view.userInteractionEnabled = true

如何在不必为每个人打开的情况下访问此环境中的日志?

1 个答案:

答案 0 :(得分:2)

ELMAH支持对您的错误日志进行授权,如ELMAH Tutorial所述。简而言之,您需要将ELMAH配置为仅允许访问web.config中的某些用户或角色:

<location path="elmah.axd">
    <system.web>
        <httpHandlers>
            <add verb="POST,GET,HEAD"
                 path="elmah.axd"
                 type="Elmah.ErrorLogPageFactory, Elmah" />
        </httpHandlers>
        <authorization>
            <allow roles="admin" />
            <deny users="*" />
        </authorization>
    </system.web>
    <system.webServer>
        <handlers>
            <add name="ELMAH"
                 verb="POST,GET,HEAD"
                 path="elmah.axd"
                 type="Elmah.ErrorLogPageFactory, Elmah"
                 preCondition="integratedMode" />
        </handlers>
    </system.webServer>
</location>

这允许仅具有admin角色的用户。在this page的ELMAH文档中还有一些相关文档。