Допустим есть у нас хендлер, расположенный по пути /Handlers/DataHandler.ashx
Не суть важно что он делает (отдаёт капчу, футболку виртуальной команды, изменённую картинку и т.п.), важно то, что вам почему-то захотелось сделать так, чтобы хендер отрабатывал по ссылке вида /somehandler/{dataKey}
Итак, хендлер вот такой:
Первое что приходит на ум - прописать вот такой роутинг:
Но что поделать, вы словите
т.к. в классе BuildManager в методе CreateInstanceFromVirtualPath написана проверка на базовый тип (стр. 12):
Не суть важно что он делает (отдаёт капчу, футболку виртуальной команды, изменённую картинку и т.п.), важно то, что вам почему-то захотелось сделать так, чтобы хендер отрабатывал по ссылке вида /somehandler/{dataKey}
Итак, хендлер вот такой:
Первое что приходит на ум - прописать вот такой роутинг:
Но что поделать, вы словите
- System.Web.HttpException:
- Тип 'Handlers.DataHandler' не является производным от 'System.Web.UI.Page'.
т.к. в классе BuildManager в методе CreateInstanceFromVirtualPath написана проверка на базовый тип (стр. 12):