Звучит так, будто все должно быть просто, но я не могу заставить его работать.
Мне нужно добавить маршрут, который соответствует данному имени файла и расширению, независимо от подкаталога (включая корень сайта)
Возможные запросы могут быть в форме
/myfile.xml
/somedirectory/myfile.xml
/any/number/of/directories/myfile.xml
Мне нужно сопоставить их все и направить к одному действию контроллера.
Я пытался использовать wilcards в URL-адресе маршрута, например.
routes.MapRoute(
"MyFileRoute",
"{*path}/myfile.xml",
new { controller = "MyFileController", action = "GetMyFile" }
);
но я получаю следующую ошибку
A catch-all parameter can only appear as the last segment of the route URL.
Parameter name: routeUrl
У меня нет контроля над самим запросом, поскольку он поступает от стороннего флэш-плагина и, похоже, ищет файл, в котором, по его мнению, находится html-файл, поскольку я использую MVC, это не физическое расположение.