我已经在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>
答案 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。