Я пытаюсь настроить nancy для обработки запросов к/api url в моем приложении mvc 3.проблемы с использованием nancy для обработки запросов для вложенной папки в mvc 3 app
Я создал 2 Nancy маршруты в моем ApiModule
Получить [ "/"] = _ => "Hello"; // возвращает «Hello», как ожидалось
Получить ["/ newsletter/signup"] = _ => "ddddd"; // возвращает asp.net 404. Не ожидается.
/бюллетень/регистрация/тест возвращает Nancy 404.
Я проверил конфигурации и перезагрузки приложения много раз, но я не могу заставить его работать правильно.
EDIT: Вот вовлеченный код и конфигурации
public class ApiModule : NancyModule
{
private readonly INewsletterSubscriberRepository _newsletterSubscriberRepository;
public ApiModule(INewsletterSubscriberRepository newsletterSubscriberRepository) : base("/api")
{
_newsletterSubscriberRepository = newsletterSubscriberRepository;
Get["/newsletter/signup"] = _ => "ddddd";
Get["/"] = _ => "Hello";
}
}
base.web.config
<httpHandlers>
<add verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="api/*" />
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>
<handlers>
<add name="Nancy" verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="api/*" />
<add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
</handlers>
</system.webServer>
Я создал папку апи и поместить этот web.config там
<configuration>
<system.web>
<httpHandlers>
<clear/>
<add verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*"/>
</httpHandlers>
</system.web>
</configuration>
Я выполнил каждый шаг в разделе «Добавление Нэнси в существующий сайт». Он работает по пути «/», но не по пути «/ newsletter/signup» – terjetyl
@TT вы можете добавить свою настройку web.config и класс модуля к вопросу, пожалуйста, очевидно, что что-то не так с тем, как вы обращаетесь на пути, если вы получаете Nancy 404. –
Я обновил вопрос – terjetyl