Невозможно сопоставить HttpHandler с сопоставлением с подстановочными знаками «путь / *»

Итак, я пытался сопоставить модуль http с подпутьем сайта MVC3. Это должно быть довольно просто, насколько я понимаю, но это не работает. Модуль настроен следующим образом:

<handlers>
  <add name="Nancy" path="api/*" verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" allowPathInfo="true" />
</handlers>

Раздел сопоставления также существует для iis6, поэтому я могу запустить его под webdev.webserver. Однако при тестировании развертывания на моем локальном iis7 (под Win7) и с помощью webdev.webserver только / api фактически вызывает обработчик. Если я вызываю / api / {something}, он просто возвращает 404.

Я уверен, что просто «делаю это неправильно (tm)», но любая помощь будет принята с благодарностью.

Примечание: я также попробовал пару других конфигураций, включая использование тега и создание папки / api и добавление web.config в эту папку с полным подстановочным знаком.

25
задан Martijn Laarman 10 May 2011 в 11:38
поделиться