C# 使用ASP.NET路由服务静态文件(第2部分)
我在这里遇到了类似的问题: 在RouteConfig中,我添加了以下行: 路线。添加( “图像ABC”、新路由(“图像/ABC/{*filename}”、新图像路由处理程序(“ABC”) 路线。添加( “Images XYZ”,新路由(“Images/XYZ/{*filename}”,新imagesroutehandler(“XYZ”) 我在这里找到了一个相当不错的C# 使用ASP.NET路由服务静态文件(第2部分),c#,asp.net,asp.net-mvc,routes,C#,Asp.net,Asp.net Mvc,Routes,我在这里遇到了类似的问题: 在RouteConfig中,我添加了以下行: 路线。添加( “图像ABC”、新路由(“图像/ABC/{*filename}”、新图像路由处理程序(“ABC”) 路线。添加( “Images XYZ”,新路由(“Images/XYZ/{*filename}”,新imagesroutehandler(“XYZ”) 我在这里找到了一个相当不错的ImageRouteHandler实现:,我只是在ctor中添加了一个参数来构建物理路径 约束:除了ABC或XYZ,我在图像中还有其
ImageRouteHandler
实现:,我只是在ctor中添加了一个参数来构建物理路径
约束:除了ABC或XYZ,我在图像
中还有其他我不想路由的路径
注意:我使用{*filename}
以便可以引用多个段。。。更多信息请点击此处:
问题:
Images/[abc|xyz]/…
- a) 如果代码放在默认路由的上方,它将搞乱 重定向操作
- b) 如果代码被放置在默认路由之下,则不会
处理即时路由,例如,
不会 已处理,但将处理Images/abc/img.jpg
处理Images/abc/level1/level2/level3/img.jpg
- 添加
。那将有两件事。。。仅接受收入请求,并检查文件夹是abc还是xyz。资料来源:iroute约束
- 在默认路由的上面添加以下代码
- 使用
使外观更好。 资料来源:,和ImageHandler