2015-10-25 2 views
0

Я хочу, чтобы создать обработчик URL пользовательского изображения, который может обрабатывать GET запросы с помощью следующей схеме URL:Что не так с этим маршрутом MVC?

http://blah.com/images/image1.gif

Чтобы справиться с этим, я создал следующий маршрут:

Это делает похоже, не работают даже для изображений без пробелов в их именах. Что я делаю не так?

+1

Убедитесь, что у вас нет папки с названиями изображений, поскольку IIS (я считаю) сначала ищет логические (существующие) папки/файлы, а затем передает ее в конвейер .NET для дальнейшей обработки, если их не найдено. Если у вас есть папка с изображениями, запрос никогда не попадает в механизм маршрута. – Tommy

+1

Вот и все. У меня была папка с физическими изображениями, соответствующая uri. Спасибо, Томми. – jujiro

+0

Awesome - рад, что у вас это работает! Я разместил это как ответ, если кто-то еще наткнется на этот вопрос. – Tommy

ответ

0

По умолчанию IIS ищет существующие файлы и папки при обработке запроса от пользователя. Если у вас есть существующая папка или файл, IIS просто попробует и извлечет файл с диска, а не передаст запрос в механизм построения/маршрутизации .NET.

Проверьте, есть ли у вас в вашем решении папка, уже названная images. Если у вас есть эта папка, я предлагаю (самый простой метод) либо изменить имя контроллера, либо имя существующей папки, чтобы решить ваши проблемы.

Смежные вопросы