У меня были серьезные проблемы с WCF, , которые не поддаются никакой мудрости, которую я могу найти . Я пробовал basicHttpBinding, wsHttpBinding, netTcpBinding (со службой Net.Tcp, работающей на обеих машинах). Поведение можно свести к:
- работает на той же машине, когда работает в отладчике, автономный (не сервисный) процесс, служба Windows
- не может быть доступен с другой машины, если я не запускаю службу в отладчике
Я должен признаться, что был сбит с толку из-за множества вариантов привязок / безопасности / и т.д. Я также должен признаться, что не знал об ограничениях на запуск в качестве службы Windows, хотя я уверен, что где-то читал, что учетная запись SYSTEM не имеет сетевых учетных данных. Я попытался запустить службу под своими собственными учетными данными, с теми же результатами.
Я столкнусь с крайним сроком в несколько часов, и в данный момент мне придется прибегнуть к запуску в качестве отдельного процесса, что довольно смущает.
Я уверен, что совершил простую, но важную ошибку в моем понимании, и был бы счастлив получить просветление. Но сейчас я был бы рад, если бы кто-нибудь знал быстрый и грязный способ запуска WCF между двумя компьютерами в одной сети Windows без необходимости обеспечения безопасности, где один - это служба Windows, а другой - приложение с графическим интерфейсом Windows.