使用WAS寄宿net.tcp WCF服務

  • 首先添加Windows Features

? ?

  • 確保打開以下服務

Net.Tcp Listener Adapter

Net.Tcp Port Sharing Service

Windows Process Activation Service

? ?

  • 在網站的高級設置中添加net.tcp協議

? ?

  • 把WCF類庫項目進行發佈,在IIS中新建一個Application,路徑指定到發佈目錄。

確保web.configaddressnet.tcp://localhost/Application名稱/發佈的服務名稱.svc

? ?

至此服務已經部署完畢,客戶端可以正常訪問了。如果要訪問數據庫,還需要做額外的設置。

原因是DefaultAppPool使用ApplicationPoolIdentity,無法直接訪問數據庫,需要爲其在SQL Server中添加一個登錄項

Security – Login中添加一個名爲IIS APPPOOL\DefaultAppPool的登錄項

User Mapping中爲需要訪問的數據庫添加讀寫權限,至此WAS可以正常訪問數據庫了

? ?

??

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。