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

前端之家收集整理的这篇文章主要介绍了Asp.Net路由:如何忽略多个通配符路由?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想忽略多个通配符路由.与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目录中,则可能不需要忽略路由.

猜你在找的asp.Net相关文章