asp.net-mvc – 添加ELMAH并更改elmah.mvc.route后,旧路由仍然可用
发布时间:2020-05-24 08:07:55 所属栏目:asp.Net 来源:互联网
导读:我已经将ELMAH添加到我的ASP.NET MVC 4 .Net 4 Web应用程序中. 整合很简单,效果很好. 我已将web.config的应用程序设置中的“elmah.mvc.route”值更改为“Admin / SiteLog”路由 – 此时此路径上显示elmah日志 但是,由于某些原因,它仍然显示在“/ elmah”(没有
|
我已经将ELMAH添加到我的ASP.NET MVC 4 .Net 4 Web应用程序中. 整合很简单,效果很好. 我已将web.config的应用程序设置中的“elmah.mvc.route”值更改为“Admin / SiteLog”路由 – 此时此路径上显示elmah日志 但是,由于某些原因,它仍然显示在“/ elmah”(没有css样式,但内容相同). 如何禁用默认的elmah路由? 使用Elmah.MVC nuget包进行集成 解决方法发生这种情况是因为默认路由(假设您有一个)仍将与Elmah.Mvc.ElmahController匹配.routes.MapRoute(
"Default",// Route name
"{controller}/{action}/{id}",// URL with parameters
new { controller = "Home",action = "Index",id = UrlParameter.Optional });
无论您是否想要,路线的“{controller}”部分都会找到匹配的控制器.在这种情况下,这显然是有问题的. 您可以使用IRouteConstraint(概述为here)在路由上添加约束.NotEqual约束实际上非常有用. using System;
using System.Web;
using System.Web.Routing;
public class NotEqual : IRouteConstraint
{
private string _match = String.Empty;
public NotEqual(string match)
{
_match = match;
}
public bool Match(HttpContextBase httpContext,Route route,string parameterName,RouteValueDictionary values,RouteDirection routeDirection)
{
return String.Compare(values[parameterName].ToString(),_match,true) != 0;
}
}
因此,使用以下内容将ElmahController从默认路由中排除. routes.MapRoute(
"Default",id = UrlParameter.Optional },new { controller = new NotEqual("Elmah") });
这将使“/ elmah”的请求返回404. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 通过CSS重置HTML元素的高度
- asp.net – 从DropdownList SelectedItem获取属性
- 在ASP.NET MVC 6中继续支持Ninject?
- asp.net-mvc – 如何从控制器关闭ASP.NET MVC页面?
- asp.net-mvc – 你可以更新部分视图而不是全页信息吗?
- asp.net core 实现一个简单的仓储的方法
- asp.net-mvc – 在空项目中缺少类型Mono.Web.Util.RoleMana
- asp.net-mvc – 哪种类型的缓存适合在Umbraco项目中使用,如
- 将额外的信息与ASP.NET MVC成员关联
- asp.net-mvc – 使用NHibernate和Autofac管理多个数据库
推荐文章
站长推荐
- asp.net下将图片保存到XML文件的方法
- asp.net-mvc – 如何使用jQuery UI Datepicker与
- asp.net – SQL Reporting Services – 打印按钮
- ASP.net Web服务与WCF
- 如何使用ASP.NET Identity 3.0没有Entity Framew
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮
- asp.net-mvc – 属性级验证错误阻碍了类级验证的
- asp.net-mvc – warns – html.helpers在项目更新
- ASP.NET MVC3 – 您如何处理探测请求?
- asp.net-mvc-4 – Autofac和ASP .Net MVC 4 Web
热点阅读
