如何在生产环境中查看我的 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 文档中也有一些关于此的文档
我在我的生产网站上安装了 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 文档中也有一些关于此的文档