使用 System.Web.Routing.UrlRoutingModule 时如何阻止对文件的访问?
我正在使用 System.Web.Routing.UrlRoutingModule。
我正在写:
routes.Add(new Route(@"cart/add", new RouteHandler("~/Order/CartAdd.ashx")));
routes.Add(new Route(@"cart/delete", new RouteHandler("~/Order/CartDelete.ashx")));
...
我也有一条名为:
routes.Add(new Route(@"{*url}", new RouteHandler("~/Error/PageNotFound.ashx")));
但如果我直接进入 /Order/CartAdd.ashx 我永远不会输入路由。它直接转到该处理程序。如果我转到/Order/,我会收到 403.14 错误。
我该如何通过路由捕获这些 url?
I'm using the System.Web.Routing.UrlRoutingModule.
With that I'm writing:
routes.Add(new Route(@"cart/add", new RouteHandler("~/Order/CartAdd.ashx")));
routes.Add(new Route(@"cart/delete", new RouteHandler("~/Order/CartDelete.ashx")));
...
And I also have one route called:
routes.Add(new Route(@"{*url}", new RouteHandler("~/Error/PageNotFound.ashx")));
But if I go directy to /Order/CartAdd.ashx I never enter the routing. It goes directly to that handler. And if I go to /Order/ I get a 403.14 error.
How do I instead catch those urls with the routing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的路由注册代码中,您可以编写类似这样的内容。
这应该强制文件请求通过您的路由规则。
In your route registration code, you can write something like this..
Which should force file requests through your routing rules.