簡體   English   中英

WCF服務訪問和通過IIS路由

[英]Wcf service access and routing through IIS

我有一個作為Windows服務運行的WCF自托管服務,為本地網絡中的多個Win / Web客戶端提供服務。 服務本身具有多個合同(tcp和命名管道),應通過IIS(任何形式的http綁定)提供其中一個合同,以便可以從外部訪問它,例如只需訪問www.mypublicdomain.com/public-contract。 svc

當前拓撲:

  • 服務器應用-WCF Windows Service
  • 客戶端應用程序1-Win Forms應用程序-通過TCP / IP與服務器聯系的應用程序
  • 客戶端應用程序2-MVC Web應用程序(可在內部使用,也可通過公共域通過Internet進行訪問)-通過命名管道(同一台機器)聯系服務器
    • 此應用程序托管在iis7上,因此,應將新的公共wcf合同公開。
  • 共享程序集-包含接口(服務合同)

問題是-通過IIS在Windows服務上公開其中一項合同的最佳方法是什么,因此,對該公共可用服務的所有請求都將直接路由到后端Windows服務。

我的第一個stackoverflow問題,如果不清楚,我將嘗試進一步解釋。 謝謝。

如果您使用的是IIS 7,則可以在IIS中托管wcf服務,並使用HTTP綁定公開一個服務協定,將另一個非公開的服務協定公開為TCP-IP。

如果必須將服務器應用程序作為Windows服務托管,則創建一個新的IIS托管服務,該服務具有與您要公開的服務合同相同的接口,而只是將調用傳遞出去。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM