- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何忽略区域内的路线?
我的 MVC 应用程序中有验证码。它从 GenericHanlder(.ashx) 加载它的图像,所以如果我不使用区域它工作正常,如果我只是忽略来自该 URL 的路由。
IE:
在 Global.asax
routes.IgnoreRoute(Counts/{filename}.{ashx}/{*pathinfo});//Counts is the controller name without an area
Admin/Acounts/Users/captcha.ashx?guid=3565465689789hfghfdf
routes.IgnoreRoute(Admin/Acounts/Users/{filename}.ashx/{*pathinfo});
context.Routes.IgnoreRoute("Admin/Accounts/Users/{filename}.ashx/{*pathinfo}");
最佳答案
IgnoreRoute 实际上只是对 Add(new Route()) 的调用,将 Route 的 RouteHandler 参数设置为新的 StopRoutingHandler。 StopRoutingHandler 告诉 URL 路由模块忽略路由并获取下一个内联 HttpHandler 的内容。
你知道路由注册对声明的顺序很敏感。我的猜测是您在其他路线已经捕获它之后声明您的 IgnoreRoute。
如果这条信息对您没有帮助,请发布您的路线注册的完整内容,因为它们将帮助我们为您提供答案。
此外,如果您使用 http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx 提供的源代码对于调试路线,找到问题的原因会容易得多。
关于asp.net-mvc - 区域内的 Asp.Net MVC IgnoreRoute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3696224/
我注意到一个 SO 答案暗示 or-delimited matches for IgnoreRoute ,像这样: routes.IgnoreRoute("*.js|css|swf"); 当我试一试时
我有一个 svg 文件作为我的 Assets ,在 Routeconfig 中,我提到了以下代码 routes.IgnoreRoute("{*svg}", new { svg = @"(.*/
更新:简洁起见重新改写... 对于ASP.NET MVC项目,是否可以使web.config重写规则优先于MVC的RegisterRoutes()调用,或者可以仅针对特定域调用IgnoreRoute?
我使用带有 Web 表单的 asp.net c#。 我的网站使用路由。 我需要我的路线忽略 ELMAH (myFolder/elmah.axd) 我正在考虑使用 routes.IgnoreRoute(
在我的 ASP.NET MVC3 应用程序中,我尝试模拟“routes.IgnoreRoute("...")” 我创建 CustomMvcRouteHandler: public class Cust
我想阻止用户访问我的“~/Content/...”文件夹,我在“Global.asax.cs”中将其编写如下,并将这行代码放在所有其他路由的顶部routes.IgnoreRoute("Content/
默认的 ASP.NET MVC 3 项目模板包含以下 IgnoreRoute指示: routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 我现在已经看到多
我将 filevistacontrol 添加到我的 asp.net MVC web 应用程序中。 我有一个在路由中被忽略的 media.aspx 页面 routes.IgnoreRoute("medi
我尝试了以下两种方法来尝试忽略我的“ Assets ”文件夹,但我一直遇到错误。谁能告诉我忽略正则表达式的确切外观? routes.IgnoreRoute("/Assets/") ro
由于复杂的原因,我不会详细说明,我们的应用程序中有一些请求 /blah/[**Token**] (这是字面意思,这些都不是占位符)。 目前,我们从 MVC 收到错误,表示每次收到请求时都找不到 ICo
在我的 web api 项目 Application_Start() 方法中,我正在执行以下操作以允许 elmah.axd RouteTable.Routes.IgnoreRoute("{resour
如何忽略区域内的路线? 我的 MVC 应用程序中有验证码。它从 GenericHanlder(.ashx) 加载它的图像,所以如果我不使用区域它工作正常,如果我只是忽略来自该 URL 的路由。 IE:
什么是routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 我在项目中找不到任何 .axd 文件,我可以删除此路由规则吗? 最佳答案 .axd 文件实际上并
任何人都可以就过滤我的 Elmah ( http://code.google.com/p/elmah/ ) 异常日志提供建议吗? Elmah 是一个非常有值(value)的工具,可以突出显示我在 We
我从 MVC 1 切换到 MVC 2。我在我的应用程序中使用了 file.axd httphandler 并设置了 routes.IgnoreRoute("{resource}.axd/{*pathI
在 ASP.NET MVC 中,我可以获得有关路由和自定义路由的单元测试的信息,但我不知道如何对 IgnoreRoute 进行单元测试。 routes.IgnoreRoute("{resource}.
我注意到 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 每当我们创建 MVC 应用程序时总是会设置。 如果这是强制性的事情,为什么我们不通过 II
我还需要这条规则吗? 我没有看到任何对 resource.axd 文件的请求(与我运行 webform 应用程序时相反) 最佳答案 WebResource.axd is an HTTP Handler
我是一名优秀的程序员,十分优秀!