[C#][ASP.NET MVC]ELMAH On IIS7.5
之前自己寫了一篇ELMAH的設定文章,
前天收到一封網友來信告知依照文章設定卻無法成功瀏覽elmah網頁,
後來詢問下才知道該網友的IIS版本為7.5(之前文章已修改並註明IIS6.0~XD),
所以這篇就來記錄一下相關設定。
在IIS7.5上設定不正確會出現404錯誤訊息。
修改web.config(只列出差異部分)
須在system.webServer下增加相關設定。
<system.webServer>
<modules.....
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
</modules>
<handlers>
.....
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
</system.webServer>
再度嘗試瀏覽後會出現403錯誤訊息。
因為elmah allowRemoteAccess預設=0,(0:只允許本機瀏覽。1:允許遠端和本機)。
修改Security(這裡為了方便設定1,基本上建議設定0比較安全)
再度瀏覽elmah就不會再出現錯誤訊息了。
當然也可以要求完成驗證後才能瀏覽elmah網頁。
拒絕任何匿名使用者。
更多細節可以參考:Logging Error Details with ELMAH