安全的elmah目录获得404?

时间:2012-08-14 15:12:17

标签: iis elmah

我已经在asp.net mvc 3网站上设置了ELMAH,并在另一个SO问题here上详细说明了正确的配置。在我的本地虚拟开发IIS服务器上一切都很好但当我尝试转到/Admin/Elmah.axd时我部署到IIS服务器时,我得到标准的IIS“404 - 找不到文件或目录。”。我缺少一个IIS设置吗?

  <location path="admin">
<system.web>
  <httpHandlers>
    <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
  </httpHandlers>
  <authorization>
    <deny users="?"/>
  </authorization>
</system.web>

2 个答案:

答案 0 :(得分:1)

您必须将httphandler添加到web.config的System.Webserver部分,以便IIS路由它:

<system.webServer>   
  <handlers>
    <add verb="POST,GET,HEAD" path="admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" name="Elmah"/>
  </handlers> 
</system.webServer>

答案 1 :(得分:0)

我通过安装asp.net mvc elmah控制器解决了这个问题。你可以找到它here