Asp.net mvc &引用;“未找到资源”;访问ASP.NET MVC项目中的elmah.axd时出错

Asp.net mvc &引用;“未找到资源”;访问ASP.NET MVC项目中的elmah.axd时出错,asp.net-mvc,elmah,Asp.net Mvc,Elmah,我的ASP.NET MVC应用程序位于IIS 6.0 webroot文件夹中名为Stuff的文件夹中。因此,我访问我的网页作为。我让EMLAH在使用Visual Studio的内置Web服务器时工作。现在,当我访问时,我发现资源未找到错误。有人能指出我的错误吗!这里是配置文件条目 <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/> //Handler <ad

我的ASP.NET MVC应用程序位于IIS 6.0 webroot文件夹中名为Stuff的文件夹中。因此,我访问我的网页作为。我让EMLAH在使用Visual Studio的内置Web服务器时工作。现在,当我访问时,我发现资源未找到错误。有人能指出我的错误吗!这里是配置文件条目

<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/> //Handler
  <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
  <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/> //Module
//处理程序
//模块

您可以发布web.config的其余部分吗


或者,如果您觉得舒服,您可以确保在web.config中正确填写httpHandlers和httpModules(而不是handlers和modules)部分吗

您是否在global.asax中添加了ignore*.axd routes?

使用IIS7时,我发现我需要填充
web.config
的两个部分(
system.web
system.webServer
)-请参阅


也许这是相关的。

对于Elmah,我们需要区分两件事: 首先,http模块完成了错误日志、电子邮件等所有工作。 第二,http处理程序,显示错误日志页面和其他页面(rss…等)

我遇到了404资源找不到的问题,因为我有一个奇怪的设置! 在我的开发机器上,(Windows7、IIS7)elmah工作得很好,因为应用程序池是在集成管道模式下工作的。然而,在生产机器中,应用程序使用的是托管管道,我尽了最大努力让elmah正常工作,但都没有用

然后我想到了使用常规的aspx页面显示UI(错误日志页面、rss、错误详细信息等)。 我下载了源代码,做了一些更改(很抱歉,Atif,我被迫这样做,因为我需要最快的解决方案),然后在我的应用程序中,我创建了一个文件夹,在该文件夹下我创建了从Elmah定义的页面继承的常规aspx页面。 页面仅包含一行(例如:对于详细信息页面:)

现在,无论IIS 6/7如何,我都可以运行Elmah,它的工作非常出色。。而且它使我免于正确配置http处理程序和对其工作进行故障排除的大麻烦!此外,配置安全性要简单得多

我不知道社区是否对此解决方案感兴趣(如果有,我准备发布我的全部更改)


希望这能为您提供一个如何以另一种方式解决问题的想法(如果您需要修改后的dll,并提供有关如何使用它的完整说明,请告诉我!)

在IIS的应用程序池设置中,如果不想更改代码或
web.config
文件,请将
托管管道模式设置为
Classic
。然后,您的
axd.s
将像以前一样工作。

谢谢各位,实际上,我还必须在web.config文件的新system.webserver部分添加条目。这也适用于我。为什么不将此作为解决方案发布。“web.config中的new system.webserver部分”仅适用于IIS7.0,但在您的问题中,您询问的是IIS6.0。您使用的IIS版本到底是什么?