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