Здесь много чего происходит. Прежде всего, если вы на самом деле не используете функцию ASP.net, вы не должны использовать режим совместимости. Чтобы отключить это, следуйте совету Кирка, а также удалите эту строку из своего кода:
[AspNetCompatibilityRequirements(
RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
Режим совместимости не требуется только для размещения службы HTTP, он нужен только в том случае, если вы хотите использовать функции ASP.net, которых нет в WCF (или нужно перенести более старую службу asmx на WCF без изменения другого кода) .
Вторая проблема заключается в размещении не HTTP-привязки с использованием IIS. Это работает только в IIS 7 и только с использованием WAS. Совместимость ASP.net НЕ будет работать с привязкой без HTTP, потому что ASP.net требует HTTP.
То, что вы пытаетесь сделать, невозможно, если включен режим совместимости. Удалите его, и тогда все должно работать.