2015-12-15 72 views
1

Web界面ELMAH日誌我已經elmah.mvc納入一個Asp.Net MVC應用程序日誌記錄異常和自定義錯誤日誌。它完全如預期運行,我可以使用SQL Server通過從本地主機URL(http://localhost:20086/elmah)Web界面查看我的ELMAH_Error表內的日誌,併爲好。看穿上的活動應用程序

我的問題是:如何,如果可能的話,我可以通過Web界面查看直播網站,而不是「http://localhost:20086/elmah」我的日誌。我希望能夠在必要時從任何計算機上查看日誌記錄信息。我已經實現角色和身份驗證,所以我應該能夠去正確的網址,登錄與適當的憑據,然後查看日誌....吧? 這可能嗎?

回答

2

沒問題。您可以使用ASP.NET身份驗證來保護您的日誌。基本上你想是這樣的:

<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> 

有這個ELMAH Tutorial一些更多的細節。

看起來你正在使用的Elmah.MVC包。有了這個包,你有另一種選擇:

<add key="elmah.mvc.requiresAuthentication" value="true" /> 
<add key="elmah.mvc.allowedRoles" value="admin" /> 
+0

嗨,ThomasArdal 我知道的授權/角色,我已經實現了這個。我想弄清楚的是如何查看ELMAH Web界面來查看日誌。我只能從本地主機上完成。我可以通過我的活網站執行此操作,因爲http://tc-solutions.dk/elmah會給我帶來404錯誤 – chri3g91

+0

您是否已將allowRemoteAccess屬性設置爲true?如果沒有,請查看教程。 – ThomasArdal

+0

是的,它按預期工作正常。我想念本教程中的某些東西,但感謝您的幫助。 – chri3g91

相關問題