加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Asp.Net路由:如何忽略多个通配符路由?

发布时间:2020-12-15 19:30:48 所属栏目:asp.Net 来源:网络整理
导读:我想忽略多个通配符路由.与asp.net mvc预览4,他们发货: RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 我也想添加一些东西: RouteTable.Routes.IgnoreRoute("Content/{*pathInfo}"); 但这似乎打破了一些在我的程序中产生URL的帮助者.思考
我想忽略多个通配符路由.与asp.net mvc预览4,他们发货:
RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

我也想添加一些东西:

RouteTable.Routes.IgnoreRoute("Content/{*pathInfo}");

但这似乎打破了一些在我的程序中产生URL的帮助者.思考?

解决方法

这里有两种可能的解决方案.

>将一个约束添加到忽略路由,以确保仅应该忽略的请求将匹配该路由. Kinda kludgy,但它应该工作.

RouteTable.Routes.IgnoreRoute("{folder}/{*pathInfo}",new {folder="content"});

>您的内容目录中有什么?默认情况下,路由不会路由磁盘上存在的文件(实际上检查VirtualPathProvider).因此,如果将静态内容放在Content目录中,则可能不需要忽略路由.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读