0
我正在將一些老派代碼轉換爲ASP.NET MVC,並且遇到了由我們的URL格式引起的障礙。我們的網址用波浪線前綴的特殊URL路徑,指定縮略圖寬度,高度等,如本例:如何在System.Web.Routing/ASP.NET MVC中匹配以字面波浪號(〜)開頭的URL?
http://www.mysite.com/photo/~200x400/crop/some_photo.jpg
目前,這是通過在IIS中自定義的404處理器解析,但現在我想用ASP.NET替換/photo/
,並使用System.Web.Routing
從傳入的URL中提取寬度,高度等。
問題是 - 我不能做到這一點:
routes.MapRoute(
"ThumbnailWithFullFilename",
"~{width}x{height}/{fileNameWithoutExtension}.{extension}",
new { controller = "Photo", action = "Thumbnail" }
);
因爲System.Web.Routing不允許的路線,開始以波浪號(〜)字符。
更改URL格式不是一個選項...自2000年以來,我們已經公開支持這種URL格式,並且Web可能充斥着對它的引用。我可以爲路線添加某種受限制的通配符嗎?