IIS Proxy для службы Windows, размещенной службы WCF - PullRequest
2 голосов
/ 24 августа 2010

У меня есть служба Windows, которая предоставляет службу WCF через канал net.tcp.

Теперь я хочу, чтобы эта служба предоставлялась через IIS, без размещения в ней.Сделав это, я смогу поддерживать состояние службы Windows и получу выгоду от базовой аутентификации и безопасности IIS.

Можно ли сделать это, просто используя некоторые конфигурации?Может быть, своего рода прокси или сквозной?

ОБНОВЛЕНИЕ

Почему я это делаю?Хороший вопрос:

  • Некоторые процессы выполняются с запланированным интервалом асинхронно.

  • IIS перезапускает AppPools и вызывает его, как правило,веб-запрос должен быть выполнен, чтобы AppPool был запущен.

  • Я не могу напрямую представить службу как веб-службу в службе Windows, поскольку IIS установлен и привязан к IP-адресу, который я хочу использовать.

  • Если я хочу предоставить сервис многим клиентам, использующим их собственный TLD, я не хочу, чтобы один и тот же процесс выполнялся на каждом веб-сайте (возможно, для эксклюзивных блокировок или просто для использования памяти / ЦП).)

Возможно, это немного проясняет необходимость ...

1 Ответ

2 голосов
/ 24 августа 2010

Нет, вам нужно реализовать весь новый слой в IIS. Вы предоставите новую службу WCF, которая будет вызывать вашу службу WCF, размещенную в службе Windows. Это действительно нужно? Почему вы не размещаете службу в IIS напрямую или не предоставляете конечную точку HTTP в своей службе Windows? Какое состояние вы поддерживаете в службе Windows?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...