WCF Использование привязки net.tcp - PullRequest
3 голосов
/ 30 июня 2011

Я использую 64-разрядную версию Windows 7. Я пытаюсь разместить службу WCF, которая будет использовать безопасность Windows (привязка net.tcp) на IIS7. Служба, которую я запускаю, представляет собой очень простое скелетное приложение, которое до сих пор прекрасно работает с HTTP и HTTPS. (Я наконец-то заставил HTTPS работать, и я просто пытаюсь добавить еще одну привязку - NET.TCP.)

Я настроил IIS для включения net.tcp: я добавил привязку net.tcp с информацией о привязке "808: *". Мое поле «Расширенные настройки -> Включенные протоколы» имеет значение «https, net.tcp».

Полное решение (содержит приложение-службу и клиентское приложение, которое использует http и https) можно найти по адресу http://petio.org/2011/06/29/MagicEightBall.zip. В сервисе Web.config, копию которого можно найти по адресу http://petio.org/2011/06/29/MagicEightBall/Web.config,

У меня есть три конечные точки: http, https и net.tcp. Сейчас http и https работают правильно, но у меня есть закомментированная конечная точка net.tcp. Когда я раскомментирую это, он прерывает http и https, а затем, когда я перехожу к http://localhost/MagicEightBall/MagicEightBallService.svc,, я вижу ошибку:

Протокол 'net.tcp' не является поддерживается.

Что я делаю не так? Весь код размещен по вышеуказанным ссылкам, или вы можете перемещаться по решению через ftp: //petio.org/2011/06/29/MagicEightBall/.

Кстати, я уже активировал «Активацию Windows HTTP Foundation Non-HTTP» и убедился, что служба «Адаптер прослушивателя Net.Tcp» работает.

Любая помощь очень ценится.

Спасибо

Джей Салливан

1 Ответ

1 голос
/ 30 июня 2011

Скорее всего, проблема с IIS - сначала немного сложно и не интуитивно начать работу.

Читать:

и затем:

Эти шаги необходимы - если вы делаете их правильно и в правильном порядке, после этого все должно работать нормально.

...