asp.net-mvc – 如何阻止Elmah伐木?
发布时间:2020-05-24 16:27:17 所属栏目:asp.Net 来源:互联网
导读:我在Azure网站上使用Elmah.MVC 2和MVC3,ASP.NET 4.5. 我已将其设置为通过web.config记录到Web服务器上的XML文件.这一切都有效.但是我想暂时停止它,因为我认为它可能会减慢Web服务器的速度,因为它需要花时间编写这些错误文件.我打算登录到SQL Server.但是现在
|
我在Azure网站上使用Elmah.MVC 2和MVC3,ASP.NET 4.5. 我已将其设置为通过web.config记录到Web服务器上的XML文件.这一切都有效.但是我想暂时停止它,因为我认为它可能会减慢Web服务器的速度,因为它需要花时间编写这些错误文件.我打算登录到SQL Server.但是现在我需要阻止艾玛. 我的Web.config Elmah部分是: <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" /> <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler,Elmah" /> </sectionGroup> 和 <add key="elmah.mvc.disableHandler" value="true" /> <add key="elmah.mvc.disableHandleErrorFilter" value="false" /> <add key="elmah.mvc.requiresAuthentication" value="true" /> <add key="elmah.mvc.IgnoreDefaultRoute" value="false" /> <add key="elmah.mvc.allowedRoles" value="Admin" /> <add key="elmah.mvc.allowedUsers" value="Admin" /> <add key="elmah.mvc.route" value="elmah" /> 和 <httpModules> <add name="ErrorLog" type="Elmah.ErrorLogModule,Elmah" /> <add name="ErrorMail" type="Elmah.ErrorMailModule,Elmah" /> <add name="ErrorFilter" type="Elmah.ErrorFilterModule,Elmah" /> </httpModules> 和 <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <add name="ErrorLog" type="Elmah.ErrorLogModule,Elmah" preCondition="managedHandler" /> <add name="ErrorMail" type="Elmah.ErrorMailModule,Elmah" preCondition="managedHandler" /> <add name="ErrorFilter" type="Elmah.ErrorFilterModule,Elmah" preCondition="managedHandler" /> </modules> 和 <elmah>
<security allowRemoteAccess="yes" />
<errorLog type="Elmah.SqlErrorLog,Elmah" connectionStringName="myDatabaseCS" />
<errorLog type="Elmah.XmlFileErrorLog,Elmah" logPath="~/App_Data" />
</elmah>
</configuration>
我以为这条线阻止了它: <add key="elmah.mvc.disableHandler" value="true" /> 但唉不是.但是我无法访问Elmah页面,即/ Elmah只是将我返回登录页面. 我该如何阻止Elmah伐木? 谢谢. 编辑1: 它可能与Global.asa中的这个有关: //filters.Add(new ElmahHandledErrorLoggerFilter()); filters.Add(new HandleErrorAttribute()); 第一行被注释掉了,因为我不相信它在V2中是必需的.现在所有的错误处理都与Elmah合并了. 解决方法只需删除< errorLog>来自< elmah>的元素部分.或者评论出来.这将禁用日志记录功能,您只需添加那些< errorLog>即可在需要时恢复功能.元素又回来了.这样,您就不必删除任何可能在以后想要恢复功能时导致问题的核心Elmah组件,特别是如果您遗漏了某些内容.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 实体创建抛出“没有为此对象定义的无参数构
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net – 用于vs 2010安装和配置的Web API
- asp.net – AspNetSynchronizationContext
- asp.net – WebAPI返回XML
- 在ASP.NET 3.5中的Response.Clear
- asp.net – Wiki Content是否可移植?
- asp.net – HttpContext.Current.User为空,即使Windows身份
- asp.net – RequiredFieldValidator要求用户单击两次
- 在ASP.net中复制PHPBB密码哈希c#
推荐文章
站长推荐
热点阅读
