Я пытаюсь опубликовать службу вычислений на нескольких компьютерах, которые будут использоваться сервером приложений. Серверы вычислений находятся в состоянии и должны иметь возможность выполнять асинхронные обратные вызовы, поэтому я хочу использовать настройки для сеанса через TCP.
Приложение-служба было создано с использованием типа проекта приложения-службы WCF в VS2008.
Так получилось, что на компьютерах службы вычислений установлена Vista, поэтому, согласно прочитанной мной документации, я смогу использовать хостинг WAS. Я пытаюсь следовать инструкциям Microsoft по этому вопросу:
Установка и настройка компонентов WCF
Размещение службы WCF в WAS
Но у меня рано возникают проблемы. Я должен поместить файл .svc в виртуальный каталог моего приложения. Но так как я не использую хостинг IIS, как мне создать виртуальный каталог? Документы, приведенные выше, не ясны по этому вопросу.
Кроме того, при попытке запустить команду, которая разрешает доступ net.tcp к моему приложению:
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:net.tcp
Я не знаю, чем заменить <WCF Application>
на. Опять же, кажется, что отсутствует предыдущий шаг, когда кто-то публикует сервис «как размещенный IIS».
Я создал тестовое приложение, которое пытается использовать сервис. Когда я нажимаю «Добавить ссылку на службу», она обнаруживает мою службу, но не может подключиться к ней с помощью net.tcp.
Кто-нибудь здесь преуспел в хостинге WAS и использовании сервиса? У вас есть какие-нибудь указатели для меня?
ОБНОВЛЕНИЕ: теперь я пытался добавить привязки net.tcp к веб-сайту с помощью диспетчера IIS (щелкните правой кнопкой мыши -> Изменить привязки ...), но единственными протоколами, доступными в диалоговом окне Добавить ..., являются http и https. Нет net.tcp в этом списке. И да, я установил компоненты активации без http ... Очень странно.