我拥有这一切设置,我可以浏览到/elmah.axd但我一直在导致所有这些错误,也不会记录任何人,它只是说“没有错误记录” ......究竟发生了什么我做错?

下面是我已经添加到我的web.config的东西:

<configSections>
  <sectionGroup name="elmah">     
        <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />     
        <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />     
        <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />     
  </sectionGroup>
</configSections>

<httpHandlers>
  <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>

<httpModules>
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />  
</httpModules>

<elmah>
  <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
  <security allowRemoteAccess="yes" />
</elmah>

ALSO:这是已经在我的RegisterRoutes的开始()

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

我读了也不要紧任何更多与ASP.NET MVC 1.0不过,据说(每ELMAH网站...)

有帮助吗?

解决方案

在配置似乎是在顺序;我最好的猜测是,你的IIS Web应用程序的用户不具有写权限的App_Data。如果你已经锁定了权限,应用程序的用户将已读,但不能写,权限那里。

您可以打开权限或登录到网络路径(这是一个比较安全IMO)以外的另一个目录,并确保用户读/写权限被设置在那里。

其他提示

的解决方案配方

我是从的NuGet elmahelmah on XML log安装,并没有得到预期的funcionality虽然我可以访问http://localhost/elmah.axd,但没有错误捕获。

我给写权限的文件夹APP_DATA在账户IIS_IUSERS并开始工作了HTTP 404错误,并且是MVC架构之外的错误。但它并没有记录在MVC中的例外。将溶液在安装的 elmah.mvc 从NuGet包,并开始捕获所有异常。

如果你的配置是OK,那么距离的NuGet安装包elmah.mvc,它应该也启动内部存储日志MVC,而不仅仅是HTTP 404。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top