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

How do I see my Elmah error log in production

我在我的生产网站上安装了 Elmah,在我的机器上 运行 时它工作正常。部署到生产环境时,我看不到我的日志,我猜这是因为我的配置文件中的设置:

<security allowRemoteAccess="1" />

如何在不向所有人开放的情况下访问我在此环境中的日志?

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>

这只允许具有管理员角色的用户。 this page.

上的 ELMAH 文档中也有一些关于此的文档