ELMAH.axd可浏览但永远不会记录任何我的错误吗?
-
19-09-2019 - |
题
我拥有这一切设置,我可以浏览到/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 elmah
和elmah 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。
不隶属于 StackOverflow