Настройка привязки WCF TCP между IIS и службой - PullRequest
1 голос
/ 04 марта 2011

Я разработал службу WCF и сейчас читаю о привязках. Говорят, что привязка TCP - самая быстрая, которую я люблю использовать, но для этого требуется связь WCF с WCF? Что это значит?

У меня есть приложение на IIS 7, использующее ASP.NET и службу WCF. они на разных машинах. Могу ли я использовать привязку TCP?

Когда я пытаюсь связать tcp от клиента (IIS 7) к службе WCF, я получаю ошибку соединения.

возможно ли подключиться к службе WCF, используя только tcp-привязку с другого сервера с IIS 7?

если есть, то как это сделать? Я открываю порт на брандмауэре и т. Д. О, wcftestclient работает, мое приложение не работает. (

снова, КЛИЕНТ - ASP.NET СТРАНИЦА, СЕРВИС - WCF, в ТО ЖЕ СЕТИ.

1 Ответ

2 голосов
/ 04 марта 2011

IIS использует http. Поэтому, если вы хотите общаться с клиентом WCF с приложением ASP.NET, вам следует использовать привязку http. В IIS7 вам нужно вручную выполнить серию шагов, чтобы включить привязки не HTTP, но это возможно. Эта статья MSDN покажет вам, как вы можете это сделать http://msdn.microsoft.com/en-us/magazine/cc163357.aspx

Если ваше клиентское приложение является приложением ASP.NET, тогда да, вы сможете использовать привязку TCP между вашим приложением ASP.NET (которое действует как клиент WCF) и другим вашим приложением, которое НЕ является ASP.NET. приложение, но обычное приложение, которое является службой WCF

Возможно, вы захотите создать консольное приложение в качестве клиента WCF, используя привязку TCP, а затем:

  1. Запустите его из того же окна, что и ваш сервис, и убедитесь, что все работает правильно.
  2. Запустите его из окна IIS для службы WCF, запущенной в другом окне, и посмотрите, работает ли она.

Если оба они работают, то это должно работать и из вашего приложения ASP.NET.

...