Подобно ограничению веб-сервера разработки Visual Studio (Cassini), который работает только на локальном хосте, у меня есть реализация службы WCF, которая требуется только на локальном хосте.
Я бы не возражал против того, чтобы другие машины имели доступ, за исключением того, что брандмауэр Windows предлагает разрешить программе прослушивать внешнюю сетевую карту. Поскольку это необходимо только для внутренних целей, я бы предпочел ограничить конфигурацию на стороне сервера WCF, чтобы она не срабатывала детектором брандмауэра.
Является ли binding.HostNameComparisonMode = HostNameComparisonMode.Exact
правильным решением? Я не понимаю, как этого достаточно.
====
Как и Кассини, эта реализация Сервиса является заменой чего-то еще, что ДЕЙСТВИТЕЛЬНО требует сетевого взаимодействия. Клиент может быть настроен для подключения к реальному серверу или поддельной реализации, работающей на локальном хосте.