Служба WCF хоста с привязкой net.tcp через IIS Manager 7.5 - PullRequest
5 голосов
/ 24 августа 2011

Я довольно новичок в хостинге веб-приложений и веб-сервисов.Несмотря на то, что мне удалось разместить веб-приложение, я сталкиваюсь с препятствиями при попытке разместить службу WCF с привязкой net.tcp.

Мой сценарий выглядит следующим образом: у меня есть размещенное веб-приложение, которое должно взаимодействовать с размещенной службой WCF с привязкой net.tcp через IIS 7.5.Как заявлено, веб-приложение размещено нормально, и я могу просматривать веб-сайт.Однако веб-приложение выполняет вызовы службы для службы WCF, и я получаю сообщение «Код ошибки TCP 10061», которое, по моему мнению, связано с тем, что моя размещенная служба WCF не запущена.Я думаю, что это не работает, потому что я пытаюсь 'telnet localhost 808', чтобы увидеть, работает ли служба WCF, и это не так.Я пробежал по многочисленным онлайн-гидам и мне все еще не повезло.Я полагаю, что могу сделать что-то в корне неправильно, потому что я нуб и все такое.Я могу разместить службу через VS2010 и запустить веб-приложение, и оно работает нормально, поэтому я считаю, что мои привязки верны.Я также включил протоколы TCP на обоих сайтах в IIS Manager.

Итак, я думаю, что мой реальный вопрос в том, какие шаги диспетчера IIS необходимы для размещения службы WCF с привязкой net.tcp?Мне кажется, что невозможно разместить службу net.tcp через IIS Manager, просто создав веб-сайт, потому что IIS Manager хочет привязаться к порту http.

Ответы [ 2 ]

4 голосов
/ 24 августа 2011

Вот несколько вещей, которые нужно проверить:

  • Убедитесь, что служба Windows адаптера прослушивателя Net.Tcp работает
  • Убедитесь, что netTcp указан в качестве включенного протокола для вашего веб-сайта (в диспетчере IIS перейдите в раздел «Дополнительные настройки»)
  • Убедитесь, что netTcp указан в качестве включенного протокола для приложения (каталога), в котором размещены ваши службы (в диспетчере IIS перейдите в каталог, в котором размещены ваши службы, и выберите Дополнительные параметры)
  • Убедитесь, что на вашем сайте IIS есть привязка для net.tcp с указанием правильного номера порта.

EDIT:
См. Следующую страницу MSDN для включения / использования не-HTTP-привязок в .Net 4 + IIS 7 / 7.5:

Настройка службы активации процессов Windows для использования с Windows Communication Foundation

1 голос
/ 09 октября 2011

И я обнаружил, что для меня не работает localhost ... Вы должны использовать 127.0.0.1 или имя вашего компьютера.

...