Разобрался!
Вот раздел конфигурации служб из web.config
Посмотрите на атрибут bindingConfiguration на конечной точке. Значение «webBinding» указывает на тег привязки name = «webBinding» в привязках, и именно это указывает службе использовать безопасность транспортного уровня HTTPS. В моем случае значение атрибута было пустым, в результате чего запрос веб-службы к файлу / js или / jsdebug по HTTPS завершился ошибкой и выдал ошибку 404.
<services>
<service name="MyService">
<endpoint address="" behaviorConfiguration="MyServiceAspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="webBinding" contract="Services.MyService" />
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="webBinding">
<security mode="Transport">
</security>
</binding>
</webHttpBinding>
</bindings>
Обратите внимание, что атрибут bindingConfiguration должен быть пустым (""), если доступ к службе осуществляется через http вместо https (при тестировании на локальной машине без сертификатов)
Надеюсь, это кому-нибудь поможет.