Я не верю, что возможно изменить зарегистрированные HttpHandler после запуска AppDomain, потому что доступные обработчики считываются непосредственно из файла web.config
, а затем кэшируются в частной структуре данных.
Если вы заранее знали, какие расширения вы хотите разрешить, вы могли бы сопоставить эти расширения с одним HttpHandlerFactory
, а затем вернуть обработчик по вашему выбору (с помощью динамической загрузки и отражения сборки). Например:
<add path="*.ch1,*.ch2,*.ch3" verb="*"
type="MyHandlers.MyHandlerFactory, MyHandlers" />
Изменение web.config
во время выполнения приведет к перезапуску домена приложения.