[C#][ASP.NET MVC]ELMAH On IIS7.5

[C#][ASP.NET MVC]ELMAH On IIS7.5

之前自己寫了一篇ELMAH的設定文章,

前天收到一封網友來信告知依照文章設定卻無法成功瀏覽elmah網頁,

後來詢問下才知道該網友的IIS版本為7.5(之前文章已修改並註明IIS6.0~XD),

所以這篇就來記錄一下相關設定。

 

在IIS7.5上設定不正確會出現404錯誤訊息。

image

修改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錯誤訊息。

image

因為elmah allowRemoteAccess預設=0,(0:只允許本機瀏覽。1:允許遠端和本機)。

修改Security(這裡為了方便設定1,基本上建議設定0比較安全)

image

再度瀏覽elmah就不會再出現錯誤訊息了。

image

 

當然也可以要求完成驗證後才能瀏覽elmah網頁。

image

拒絕任何匿名使用者。

 

更多細節可以參考:Logging Error Details with ELMAH