В IIS7 у нас есть приложение, которое поставляется в виде файла .dll. Известно, что приложение работает в II6 на другом сервере.
При просмотре URL-адреса этого приложения он отправляет саму .dll в виде двоичного файла (с запросом «Загрузить: вы хотите открыть или сохранить этот файл» в браузере). Чтобы приложение работало, мы хотим, чтобы ISAPI запускал DLL и отправлял полученный HTML.
В чем может быть проблема? Что нужно настроить, чтобы это работало? Мы попытались добавить конкретный файл .dll как в IsApiFilters, так и в карту сценариев в HandlerMappings (используя обработчик IsApiModule). Список модулей показывает, что IsApiModule загружен.
В общесерверном списке сопоставлений обработчиков в разделе «Отключено» отображается ISAPI-dll с путем: «*. Dll», тип пути: «файл». Актуальна ли эта запись? Может его как-то перенести в раздел Enabled?
[использование графического интерфейса диспетчера IIS для редактирования настроек]
Вам необходимо включить "ISAPI-dll", чтобы он обрабатывал файлы * .dll, а не обслуживал его статически.
В дополнении к @ user85569 ответ, есть вероятность, что вы используете Chrome, который загрузит файл, содержащий текстовый вывод фильтра, и если вы не откроете этот файл, вы подумаете, что это действительно загружаемая dll.
Возможно, он работает правильно; Попробуйте с IE.