В диспетчере IIS (Пуск -> Выполнить -> inetmgr) выберите веб-сайт или виртуальный каталог, для которого требуется установить классический режим.
На правой панели «Действия» нажмите «Основные настройки».
Рядом с пулом приложений (по умолчанию используется DefaultAppPool), нажмите «Выбрать» и измените его на «Классический .Net AppPool».
Прохождение здесь .
Обновление: извините, я неправильно прочитал ваш вопрос. Есть несколько вещей, которые вы можете попробовать:
Во-первых, необходимо дважды проверить функции установки IIS с панели управления (Программы и компоненты -> Включить и выключить функции Windows -> Информационные службы Интернета -> Службы всемирной паутины -> Функции разработки приложений). У меня все проверено на панели CGI и на стороне сервера).
Во-вторых, убедитесь, что ваш сайт правильно настроен как приложение (выберите веб-сайт -> Действия -> Просмотр приложений). Если его там нет, вам нужно добавить его.
Третья вещь, которую нужно проверить, это, в частности, Обработчики, доступ к которым осуществляется через IIS Manager -> Выбрать веб-сайт -> Сопоставления обработчиков -> Открыть функцию -> Убедитесь, что .asmx существует. У меня есть три раза, WebServiceHandlerFactory-Integrated (обработчик System.Web.Handlers.WebAdminHandler), WebServiceHandlerFactory-ISAPI-2.0 (модуль Isapi) и WebServiceHandlerFactory-ISAPI-2.0-64 (модуль Isapi).
Наконец, вы убедитесь, что используете правильную версию .NET для этого приложения.
Опять извинения за оригинальный ответ.