Расширение.Net Custom для HttpHandler
У меня есть HttpHandler, зарегистрировал его в system.webServer/handlers (а также в system.web/httpHandlers forr IIS6)
<add name="AttachmentHandler" verb="*" path="Attachment.ashx" type="AttachmentHandler"/>
И это работает, однако, мы хотим изменить расширение на что-то другое, например "Attachment.get", чтобы мы могли отфильтровывать расширения.get от запуска шифрования на них (так как это портит наши загрузки).
Всякий раз, когда я меняю расширение на что-то отличное от aspx, ashx или обычных подозреваемых, я получаю 404!
Что я забыл?
2 ответа
Бьюсь об заклад, все, что вам нужно просто зарегистрировать расширение mime / type в IIS. Смотрите: http://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx
На самом деле, если подумать - если IIS 7, проверьте "Фильтрация запросов" и убедитесь, что вы добавили расширение на вкладке "Расширения имени файла" и установите значение "Разрешено". Это то, о чем я думал - просто бросил пистолет на ответ.
aspx, ashx и asmx уже сопоставлены расширению ASP.NET ISAPI (Aspnet_isapi.dll). Таким образом, вам придется зарегистрировать ваше новое расширение в IIS
Выполните действия, указанные в горячем MSDN, чтобы настроить расширение обработчика http://msdn.microsoft.com/en-us/library/bb515343.aspx