У меня есть созданный httphandler в отдельной сборке из моего основного приложения, поэтому я могу повторно использовать код elsewere. Ниже приведен пример кода, я использую для обработчикаHttpHandler в отдельной сборке всегда возвращает 404
namespace LifespeakCustomFields{
public class CustomFieldsHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
....
В web.config моего основного приложения (с использованием mvc3, .net 4.5) Я добавил следующую запись к элементу system.webServer (я Я использую IIS7 интегрированный режим)
<handlers>
<add name="CustomFieldsHandler" path="*.myhandler" verb="*" type="LifespeakCustomFields.CustomFieldsHandler" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
Это кажется правильной конфигурации, однако, когда я сделать запрос на этот ресурс (/test.myhandler), он всегда возвращает 404 ошибку, хотя она явно существует. Не знаю, в чем проблема.
Вероятно, вам необходимо зарегистрировать «.myhandler» расширение или все запросы идут через ASP.Net - http://stackoverflow.com/a/4264256/477420 –