Назад | Перейти на главную страницу

ISAPI .dll обслуживается как статическое содержимое

В 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.