0

我已经在 asp.net mvc 3 站点上设置了 ELMAH,并在此处的另一个 SO 问题中详细说明了正确的配置。在我的本地虚拟开发 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>

4

2 回答 2

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>
于 2012-08-14T15:56:57.733 回答
0

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

于 2012-08-14T21:44:55.223 回答