Так что, как и ожидалось, это оказалось конфликтом версий в отображениях обработчиков по умолчанию в ApplicationHost.config. В частности, в IIS есть сопоставления для конкретных ссылок ASP.NET 2.0 и ASP.NET 4.0 на обработчик (и модуль) активации службы, и ссылки 2.0 не были ограничены специфическим предварительным условием версии.
Чтобы исправить вышеуказанную проблему, мне пришлось изменить (в корне системы в ApplicationHost.config):
<add name="svc-Integrated" path="*.svc" verb="*"
type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"
preCondition="integratedMode" />
до:
<add name="svc-Integrated" path="*.svc" verb="*"
type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"
preCondition="integratedMode,runtimeVersionv2.0" />
Обратите внимание на EXPLICIT runtimeVersion2.0. В том же разделе есть дополнительные карты * .svc для runtimeVersion4.0, которые затем запускают соответствующие среды выполнения.
По мнению Microsoft, такая ситуация может возникнуть, если установлены более старые инструменты (я полагаю, инструменты Azure ???), которые не регистрируют версию времени выполнения должным образом.
Проблема решена.