Как я могу получить путь, настроенный для текущего выполнения httphandler? - PullRequest
2 голосов
/ 08 января 2009

Рассмотрим HttpHandler, который можно настроить для нескольких путей. Но, основываясь на пути, соответствующем URL, я смог выбрать параметры для применения.

Я не хочу передавать параметры в URL.

Ответы [ 2 ]

1 голос
/ 08 января 2009

У меня сейчас нет времени, чтобы написать полный пример, но я думаю, что это будет путь:

  • Read Web.config;
  • Получить локации;
  • Проходить по локациям;
  • Если местоположение URI совпадает с текущим URI (получить его из System.Web.HttpContext.Current), то у вас есть текущий путь;
  • Использовать текущий путь для извлечения настроек из того места, где вы их сохранили.

Удачи.

0 голосов
/ 09 января 2009

Спасибо. Я сделал это, и это работает хорошо. Я также использовал инструмент отражатель, чтобы увидеть, как выполняется сопоставление обработчика. Кажется, я столкнулся с еще одной проблемой. Существуют разные способы настройки httphandlers в зависимости от типа пула приложений. Существует ли общий способ получения данных конфигурации текущего пула httphandlers?

...