首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RouteConfig中,我如何才能IgnoreRoute这个“被拒绝的UrlScan”路径?

在RouteConfig中,我如何才能IgnoreRoute这个“被拒绝的UrlScan”路径?
EN

Stack Overflow用户
提问于 2015-06-17 21:55:42
回答 1查看 945关注 0票数 1

我正在尝试将一个IgnoreRoute应用到包含“拒绝-By-UrlScan”的路径,并且不理解语法。这里的MSDN文档没有提供任何示例。https://msdn.microsoft.com/en-us/library/system.web.mvc.routecollectionextensions.ignoreroute(v=vs.118).aspx

下面是我正在处理的一个示例路径:

代码语言:javascript
复制
http://example.com/Rejected-By-UrlScan?~/Content/fonts/glyphicons-halflings-regular.woff2

这些是我学到的一些IgnoreRoute示例,但所有这些都与文件扩展名直接相关。在本例中,我不是试图隔离文件扩展名,而是简单地忽略路径中包含“拒绝- extension”的请求。

代码语言:javascript
复制
routes.IgnoreRoute("{*allaspx}", new { allaspx = @".*\.aspx(/.*)?" });
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
routes.IgnoreRoute("{*robotstxt}", new { robotstxt = @"(.*/)?robots.txt(/.*)?" });

我正在处理日志异常的站点。当前,当出现拒绝的UrlScan路径时,这是记录的异常:

代码语言:javascript
复制
System.Web.HttpException: The controller for path '/Rejected-By-UrlScan' was not found or does not implement IController.

现在,我可以在Application_Error中扩展Global.asax事件,以忽略包含文本“拒绝-By-UrlScan”的异常。但是,我希望通过简单地添加规则,一开始就不要抛出异常。

忽略包含“拒绝-By-UrlScan”的路由的正确语法是什么?如果您能提供答案并向我介绍一些用示例解释语法的文档,我将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-17 22:44:22

我对你的问题是,当你忽视它之后,你想做什么?我们忽略静态文件路径的原因是为了避免路由模块处理静态文件(如favicon.ico ),而将继续正常的asp.net请求进程。下面的代码将忽略它,但是正常的asp.net请求将导致404。

代码语言:javascript
复制
routes.IgnoreRoute("{reject}", new { reject = @"(.*/)?Rejected-By-UrlScan(/.)?" })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30903090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档