我在生产网站上设置了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
如何在不必为每个人打开的情况下访问此环境中的日志?
答案 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文档中还有一些相关文档。