Iis 安全elmah目录获取404?

Iis 安全elmah目录获取404?,iis,elmah,Iis,Elmah,我已经在asp.net mvc 3站点上安装了ELMAH,在另一个SO问题上详细介绍了正确的配置。在我的本地虚拟dev IIS服务器上一切都很好,但是当我部署到IIS服务器时,当我尝试转到/Admin/Elmah.axd时,我会得到标准的IIS“404-找不到文件或目录”。是否缺少IIS设置 <location path="admin"> <system.web> <httpHandlers> <add verb="POST,GET,HE

我已经在asp.net mvc 3站点上安装了ELMAH,在另一个SO问题上详细介绍了正确的配置。在我的本地虚拟dev IIS服务器上一切都很好,但是当我部署到IIS服务器时,当我尝试转到/Admin/Elmah.axd时,我会得到标准的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>


您必须将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>

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