簡體   English   中英

WAS使用net.tcp綁定托管WCF服務

[英]WAS hosting a WCF service with net.tcp binding

我正在嘗試在一堆將由應用程序服務器使用的計算機上發布計算服務。 計算服務器是有狀態的,需要能夠執行異步回調,所以我想通過TCP使用每個會話設置。

服務應用程序是使用VS2008中的WCF服務應用程序項目類型構建的。

因為它發生了計算服務機器運行Vista,所以根據我讀過的文檔,我應該能夠使用WAS托管。 我正在嘗試遵循Microsoft關於此主題的說明:

安裝和配置WCF組件

在WAS中托管WCF服務

但是我很早就遇到了麻煩。 我應該將.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托管和服務? 你有什么指示嗎?

更新:我現在嘗試使用IIS管理器(右鍵單擊 - >編輯綁定...)將net.tcp綁定添加到網站,但Add ...對話框中可用的唯一協議是http和https。 該列表中沒有net.tcp。 是的,我已經安裝了非http激活組件......非常奇怪。

由於WASIIS體系結構的一部分,因此您需要在IIS 網站 (例如“默認網站”)中創建一個虛擬目錄 ,該目錄指向您托管的WCF服務的物理位置。 然后,您將必須在該虛擬目錄上創建應用程序 ,就像在ASP.NET網站或ASMX Web服務上一樣。
您可以使用IIS 7的管理控制台輕松完成此操作。

您可以在此處閱讀有關WAS如何在IIS7中工作的詳細信息
有關WAS托管的更多分步指南,請查看本文

我有同樣的問題,但讓它工作。 看到這個問題。 如果指南中有任何內容您需要幫助,請告訴我。

在Web應用程序中設置WCF TCP服務

您需要將net.tcp綁定添加到IIS中應用程序的綁定。

右鍵單擊IIS中的虛擬目錄/應用程序 - >管理應用程序 - >高級設置。

在Enabled Protocols部分中,只需添加net.tcp和voila !!

暫無
暫無

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

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