Расширение.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

Другие вопросы по тегам